java.sql.PrepaedStatement就是这样的

解决方案 »

  1.   

    嗯,我知啊,可是我不用PrepaedStatement,怎么自己按照要求生成呢
      

  2.   

    而且动态sql执行效率并不比静态的高呀,我都不明白领导为什么要我改造这个东西。
      

  3.   

    PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
                                         SET SALARY = ? WHERE ID = ?");
       pstmt.setBigDecimal(1, 153833.00)
       pstmt.setInt(2, 110592)
      

  4.   

    topil:我不用prepareStatement的,这个方法我没法用
      

  5.   

    PrepaedStatement 可以是动态的,且自己会过滤一些非法字符的!用起来感觉不错的!
    建议尽量使用PrepaedStatement代替Statement
      

  6.   

    PrepaedStatement可以是动态的PrepaedStatement和Statement要视情况而定!
      

  7.   

    一般用preparedStatement都是需要这样处理sql语句:
    String sql = "select ....where name = ?";
    Connection con = new Connection();
    PreparedStatement ps = null;
    ps = conn.prepareStatement(sql);
    ps.setString(1, name);你们的意思是这样来实现动态sql对吗。可我们没有用PreparedStatement 处理sql,我有没有其他办法生成一个动态sql呢
      

  8.   

    PreparedStatement是预编译的,当执行多次sql语句时提高速度。
      

  9.   

    一般用preparedStatement都是需要这样处理sql语句:
    String sql = "select ....where name = ?";
    Connection con = new Connection();
    PreparedStatement ps = null;
    ps = conn.prepareStatement(sql);
    ps.setString(1, name);你们的意思是这样来实现动态sql对吗。可我们没有用PreparedStatement 处理sql,我有没有其他办法生成一个动态sql呢
      

  10.   

    只有PreparedStatement才可以用动态sql吗,即preparedStatement.set...方法,有没有其他方法也可以生成动态sql呢,要是没有我就结贴了