Java创建数据库连接池(两种方式)

提供数据库连接池:作用是提供动态的连接闭合状态(即用即开、不用即关、提高效率)
             提供两个静态方法:①OpenConn()②CloseConn(Connection conn)
1.使用Propertie对象获取数据库配置文件(即Jdbc.properties)提供的配置信息以供给第二步使用
2.数据库目前我了解的有两种创建连接的方式===》 为了获取Connection对象
          ①使用较原始的 java.sql 中自带 DriverManager 对象提供的getConnection(url,username,password)方法进行连接
            注意:DriverManager需要获取的是Properties对象提供的url、username、password三个基础参数
          ②使用较新颖的 阿里 Druid 中自带 DataSource 对象提供的getConnection();====》Druid需要导入这两个jar包

              两个jar包的百度网盘链接一并奉上:链接:https://pan.baidu.com/s/1DWS5HXY5oxZ8gr6QlY_-Cw  提取码:etcn 

              注意:DataSource对象需要DataSourceFactory对象提供的createDataSource(Properties对象)方法。

 

 

            ③这两种方式的差异在于: Java.Sql自身提供的需要挨个读取properties文件中的数据,而Druid只要将该propertie对象配置好传入即可。
a.DriverManager提供的连接

 

 

 

b.DataSource提供连接:

 

 

 


3.创建数据库配置属性文件(jdbc.properties)
可以查看该博客:https://blog.csdn.net/w345731923/article/details/100543454
该文件需要包含基础参数设置格式:(目前先用这些)
①username =====> 数据库连接名称
②password =====> 数据库连接密码
③url =====> 数据库连接参数设置
mysql 6.0版本作为界线:(这是需要注意的地方)
6.0 前①jdbc:mysql://localhost:3306/数据库名称 =====> 对应的Driver-class-name:com.mysql.jdbc.Driver
6.0 后②jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC  =====>  对应的Driver-class-name为:com.mysql.cj.jdbc.Driver
④maxActive ======> 数据库最大连接数
⑤initialSize ======> 数据库连接初始数值

 

posted @ 2021-01-27 15:59  Kai_YoungMaster  阅读(1750)  评论(0编辑  收藏  举报