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