为何使用数据库连接池?
-
数据库连接是一件费时的操作,连接池可以使多个操作共享一个连接
-
数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。
-
使用连接池是为了提高对数据库连接资源的管理,数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。
数据库连接池的运行机制
(1) 程序初始化时创建连接池
(2) 使用时向连接池申请可用连接
(3) 使用完毕,将连接返还给连接池
(4) 程序退出时,断开所有连接,并释放资源
常见连接池种类:
-
DBCP连接池
-
c3p0连接池
-
druid连接池
druid连接池的使用 :
使用步骤:
1.导入jar包: druid-xxx.jar、mysql-connector-java-5.1.47.jar
2.定义配置文件:可以命名为druid.properties
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://MySQL地址/数据库名 username=用户名 password=密码 initialSize=初始化连接数 maxActive=最大连接数 maxWait=最大等待时间
3.加载配置文件druid.properties
4.获取连接池对象
5.获取数据库连接
c3p0连接池的使用:
1.导入jar包文件,并添加路径
2.在 src 路径下配置文件 c3p0-config.xml(必须是这个名字)
3.获取连接池对象
DBCP连接池的使用:
1.导入jar包(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar)
2.编写一个properties文件,文件名为dbcp.properties,然后向文件中写入:
#连接基本设置 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://MySQL地址/数据库名 username=用户名 password=密码



