可先关注此贴:
http://community.csdn.net/Expert/topic/3520/3520379.xml?temp=.4552881关于preparedstatement和statement,我想了解,有一个SQL语句需要经常进行查询,但是每次查询我都会先创建DBconnection,查询结束之后再关闭连接。这样的话,如果使用preparedstatement会得到比statement更好的性能吗?
据我了解,preparedstatement可以优化重复查询,在这里,我想了解的重点是,此处的“重复查询”是针对数据库级重复的优化,还是仅仅针对某一个DBconnection中重复才会进行优化?如果是后者,那么我每次都重新创建DBconnection,是否就无法通过preparedstatement来获得性能的提高? thank you

解决方案 »

  1.   

    preparedstatement多用于批处理,如果每次都重新创建DBconnection,还是使用statement吧
      

  2.   

    除了用于批处理,preparedstatement还优化了重复的查询,我想了解的是,我现在执行一个查询,半个小时之后再用另外一个connection执行同一个查询,假设预编译的内容还在server的内存中的话,会起到优化效果吗?注意,这里使用的是两个不同的connection
      

  3.   

    如果不是今常固定执行的SQL的话,Statement性能上是更好的选择
      

  4.   

    使用preparedstatement的灵活性比较好!它是预编译sql