- 3
- 0
- 约7.93千字
- 约 11页
- 2017-01-06 发布于北京
- 举报
[JAVAjava数据库连接池
JAVA数据库连接池
基本概念及原理
数据库连接池是为了解决数据库对象的共享出错问题。
实际就是建立一个缓冲池。
原理
预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从连接池中取出一个,使用完毕之后再放回去。
JDBC的API中没有提供连接池的方法。
连接池关键问题分析
使用线程同步来解决并发问题
使用一个单例模式的连接池管理类来解决连接多个不同数据库。具体方法:
在连接池管理类的唯一实例被创建时读取一个资源文件,其中资源文件中存放着多个数据库的url地址()、用户名()、密码()等信息。如tx.url=172.21.15.123:5000/tx_it,tx.user=yang,tx.password=yang321。
根据资源文件提供的信息,创建多个连接池类的实例,每一个实例都是一个特定数据库的连接池。连接池管理类实例为每个连接池实例取一个名字,通过不同的名字来管理不同的连接池。
使用资源文件来解决同一个数据库有多个用户使用不同的名称和密码访问的情况。具体方法:
资源文件中设置多个具有相同url地址,但具有不同用户名和密码的数据库连接信息。
可采用每一个事务独占一个连接来实现事务处理, 这种方法可以大大降低事务管理的复杂性。具体方法:
Connection类可以通过设置Connection的AutoCommit属性为false,然后显式的调用commit或roll
原创力文档

文档评论(0)