jdbc--数据库连接池
jdbc--数据库连接池
数据库连接池是一个容器,负责分配,管理数据库连接。
它允许应用程序重复使用一个现有数据库连接,而不是建立新的数据库
释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放释放数据库连接而引起的数据库连接遗漏
好处:
资源重用
提升系统响应速度
避免数据库连接遗漏
数据库连接池
标准接口:DataSource
官方(sun)提供的数据库连接池标准接口,由第三方组织实现
获取Connection对象就不需要DriverManager 可以用getConnection() 继承自DataSource
功能:获取连接
常见连接池:
DBCP
C3P0
Druid
Druid
(1)该连接池是阿里巴巴开源的数据库连接池项目
(2)功能强大,性能优秀,是Java语言最好的数据库连接池之一
使用德鲁伊数据库连接池的步骤:
1.导入jar包
2.配置文件(由于记事本编码问题,中文是乱码---无影响配置文件中#是注释)
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///School?useSSL=false&useServerPrepStmts=true
username=root
password=1234
# ��ʼ����������
initialSize=5
# ���������
maxActive=10
# ���ȴ�ʱ��
maxWait=3000
3.加载配置文件
(1)创建Properties对象
Properties prop=new Properties();
//创建Properties对象
(2)加载对象文件
prop.load(new FileInputStream("src/druid.properties"));
//加载对象文件
//prop对象是资源对象 有一个load方法加载资源信息
4.获取数据库连接池对象---- dataSource对象
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
5.获取数据库连接 connection
Connection connection = dataSource.getConnection();