最近因工作要求将应用程序中的数据库连接改用连接池,环境: oracle+c3p0
连接池的使用环境及原理:
最原始的数据库使用就是打开一个连接并进行使用,使用过后一定要关闭连接释放资源。由于频繁的打开和关闭连接对jvm包括数据库
都有一定的资源负荷,尤其应用压力较大时资源占用比较多容易产生性能问题。
先打开一定数量的数据库连接,当使用的时候分配给调用者,调用完毕后返回给连接池,注意返回给连接池后这些连接并不会关闭,而
是准备给下一个调用者进行分配。由此可以看出连接池节省了大量的数据库连接打开和关闭的动作,对系统性能提升的大有益处。
用了一个连接池管理类来管理连接池,如果是有多个不同的连接池还需要做修改,对于在tomcat各版本或jboss中用jndi来配置(非管理界面配置)多个数据库连接池
有待研究。
主要代码: