JavaEE JDBC 了解数据库连接池

了解数据库连接池

@author ixenos

 

 

  数据库连接是有限的资源,如果用户需要离开应用一段时间,那么他占用的连接就不应该保持开放状态;

  另一方面,每次查询都获取连接并在随后关闭它的代价也很高。

 

  解决上述问题的方法就是使用数据库连接池(类似线程池的概念)。

  这意味着数据库连接在物理上并未被关闭,而是保留在一个队列中被反复重用

 

  连接池是种服务,JDBC规范为实现者提供了用以实现连接池服务的手段,

  但JDK本身没有实现,数据库供应商的JDBC驱动程序一般也没有

  相反,Web容器应用服务器的开发商通常会提供连接池服务的实现

 

  连接池的使用对程序员是透明的。

  只管用就对了,比如当使用完连接后,需要调用close方法,该方法不在物理上关闭连接,而是告诉连接池已经使用完该连接;

  连接池通常还会将池机制作用于预编译语句(PreparedStatement)上

posted @ 2017-01-18 23:35  ixenos  阅读(268)  评论(0编辑  收藏  举报