【发布时间】:2010-11-05 13:57:25
【问题描述】:
关于 JDBC 编码的几个问题:
- 对于单个客户端应用程序,我们是否需要连接池?
- 在开始时创建一个
Connection并保持它处于活动状态而不关闭它直到应用程序退出是个好主意吗?为什么? -
PreparedStatement与Connection关联,如果每次查询后我的连接都没有关闭,为什么不保持PreparedStatement处于活动状态并在其他方法中重用它? - 如果我们为每个查询创建
PreparedStatement,数据库是否知道它是相同的PreparedStatement,并在第一次之后忽略不必要的操作? -
PreparedStatement不是创建一次重用多次语句吗?如果是,为什么每次都需要关闭?
我知道调用close() 将释放资源。但是如果我们知道以后会用到它,为什么要发布它,然后再请求它呢?
多客户端应用程序怎么样?我们需要一个连接池,所以每次都需要创建和关闭Connection、Statement和PreparedStatement?
【问题讨论】:
标签: java jdbc connection resultset