【JDBC】数据库连接池

x33g5p2x  于2022-02-16 转载在 其他  
字(1.5k)|赞(0)|评价(0)|浏览(377)

数据库连接池简介

数据录库连接池实现

Driud使用步骤

数据库连接池简介

①数据库连接池是个容器,负责分配管理数据库连接(Connection)

②他允许应用程序重复使用一个现有的数据录连接,而不是再重新建立一个(其实就是提前建立好连接之后直接用)

③释放空闲时间超过最大空闲时间的数据库链接来避免因为没有释放数据库连接而引起的数据库连接遗漏

优点是:

①资源重用(用完放回,而不释放)

②提升系统的响应速度(提前申请好了,要用是直接重连接池拿即可)

③避免数据录连接遗漏(某一资源超过最大时间强制会放回)

数据录库连接池实现

标准接口:DataSource

官方(SUN)提供的数据库连接池标准接口,由第三方组织实线这个接口

功能:获取连接

  1. Connection getConnection()

常见的数据库连接池:

DBCP

C3P0

Druid(德鲁伊):Druid连接池是阿里巴巴开源的数据库连接池项目,功能强大,性能优秀,是Java语言最好的数据库连接池之一。

Driud使用步骤

1、导入Driud的jar包

2、定义配置文件

3、加载配置文件

4、获取数据库连接池对象

5、获取连接

1、导入Druid的jar包,直接赋值jar包到lib目录下即可

选中jar包右键选择添加库,选择jar的作用范围为模块即可
2、定义配置文件druid.properties

内容一般为:

  1. driverClassName=com.mysql.jdbc.Driver
  2. url=jdbc:mysql://127.0.0.1:3306/kc_db01?useSSL=false&useServerPrepStmts=true
  3. username=root
  4. password=123456
  5. #初始化连接数量
  6. initialSize=5
  7. #最大连接数量
  8. maxActive=10
  9. #最大等待时间
  10. maxWait=3000

直接赋值刚才写的配置文件druid.properties复制到src下

类下:

  1. package com.druid;
  2. import com.alibaba.druid.pool.DruidDataSourceFactory;
  3. import javax.sql.DataSource;
  4. import java.io.FileInputStream;
  5. import java.sql.Connection;
  6. import java.util.Properties;
  7. public class druidDemo {
  8. public static void main(String[] args) throws Exception {
  9. //1、导入jar包
  10. //2、定义配置文件
  11. //3、加载配置文件
  12. Properties prop=new Properties();
  13. //加载
  14. prop.load(new FileInputStream("jdbc-demo/src/druid.properties"));
  15. //4、获取连接池对象
  16. DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
  17. //5、获取数据库连接Connection
  18. Connection connection = dataSource.getConnection();
  19. System.out.println(connection);
  20. //打印当前路径
  21. System.out.println(System.getProperty("user.dir"));//E:\jdbc
  22. }
  23. }

运行结果: 

相关文章