使用prepareStatement预编译参数 查询sql server很慢大概1分钟,在数据库里面直接查1秒 搜了下原因,可能是数据量大的时候(表里几百万条数据)setString的缘故,改成不使用参数查询,果然很快因为安全原因得用prepareStatement  求高手指点下解决的办法

解决方案 »

  1.   

    你SQL的问题,贴出来代码看看,这分我拿了
      

  2.   

    如果确定了是setStirng 的方法,可以不用参数的查询,但是为了安全,需要在使用参数之前对参数做一个安全性判断
      

  3.   

    public static void deleteBill(String goods_name){
    openConnection();
    String sql="delete from bill where goods_name=?";
    try {
    ps=con.prepareStatement(sql);
    ps.setString(1, goods_name);
    ps.executeUpdate();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    closeResource();
    }

    }
    这句语句是什幺意思?ps.setString(1, goods_name);
      

  4.   

    哥们  preparedStatement.setString()方法 貌似是赋值的。。