PreparedStatement的确可以提高性能
它对sql语句预处理了,不像statement,可以在程序里面
凑sql语句出来,到执行的时候再对该sql语句编译

解决方案 »

  1.   

    插入BLOB,CLOB的时候必须用PreparedStatement
      

  2.   

    多次操作:PreparedStatement,
    一次:statement,
      

  3.   

    用PreparedStatement时,sql语句好象限制长度的。2000左右
    Statement 没有长度限制
      

  4.   

    在提交如select distinct * from XX这样的语句在JDK 1.4中用ResultSet很可能会出问题.
    后来我用了PreparedStatement就解决了,不明白,不知是不是BUG.各位可以试试!
    如果你用ResultSet得不到预期的结果,用PreparedStatement试试吧!
      

  5.   

    PreparedStatement使用到了绝对索引
    Statement 没有,oracle的thin模式不支持PreparedStatement
    oci8才可以
      

  6.   

    一次多次都可以用PreparedStatement
    用PreparedStatement代码好看多了
      

  7.   

    什么是绝对索引?
    在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译。这是什么意思,是不是所象jsp的编译一样?使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。
    怎么样算是动态SQL命令?