概念
上一文我们回顾了使用JDBC插件连接数据库,使用Java语言操作数据库中的数据,但在做任何一个操作之前都需要先连接上数据库,然后执行,在执行完毕之后要断开连接,减少程序内存的开支,但是这种操作在用户量比较多,访问人数比较多的时候,使得程序的性能降低了。
这里把连接对象就好比是服务员,那么今天来了一个客户,你就临时招一个服务员进行接待,接待完毕后,就把服务员开除,这种方式在客户量比较少的时候,确实是最节省开支的方式,当时一旦酒店要长期营业和发展壮大,这明显不是最好的选择,最好的选择是建立服务部门,招聘一些固定的服务员,进行等待迎接客户的到来,才是最优的长远发展的办法。
那么同样,我们想让软件发展的更好,那么就需要创建一个数据库连接池,在用户需要访问数据库的时候,从连接池中拿出一个连接对象进行使用,使用完毕之后,就将连接对象放回连接池中。
那么以下是企业中几种常用的连接池插件以及简化sql数据库执行操作代码的插件:
c3p0
c3p0简介
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。使用它的开源项目有Hibernate、Spring等。
代码演示
将c3p0-0.9.5.2.jar和mchange-commons-java-0