都是缓存Connection,没见过缓存PreparedStatement的

解决方案 »

  1.   

    同LS,没见过在应用server上缓存PreparedStatement,实际上我认为没太多意义,因为关键在于数据库服务器,如果数据库服务器有缓存PreparedStatement解析后的数据结构,那么对于任何应用server来说,其开销只是多了一步ms级别的网络io(长连接);如果数据库服务器没有缓存,那么你在应用server上怎么折腾都没用
      

  2.   

    有的,dbch跟c3p0两个连接池都有个参数配置缓存PreparedStatement的。
      

  3.   

    缓存 PreparedStatement 的配置实际上是在 JDBC 驱动中实现的,目的是减少重新编译的次数。详情参考这里:http://docs.oracle.com/cd/B14117_01/java.101/b10979/stmtcach.htm