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 ======> 数据库连接初始数值