乐知付加密服务平台

如果你有资源, 平台可以帮你实现内容变现, 无需搭建知识付费服务平台。

点击访问官方网站 https://lezhifu.cc

扫码关注公众号 乐知付加密服务平台-微信公众号
c3p0数据库连接池的使用方法 | chenzuoli's blog

c3p0数据库连接池的使用方法

c3p0数据库连接池,一个jdbc连接池,封装了增删改查的各种方法,并为我们自动优化了数据库连接,提高程序的运行效率。

需要添加的依赖:

1
2
3
4
5
6
7
8
9
10
11
12
<!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>

项目src/resources下需要配置文件c3p0.properties

1
2
3
4
5
6
7
8
9
10
11
c3p0.JDBC.url=jdbc:mysql://localhost:3306/ms_cms?characterEncoding=utf8  --jdbc连接url
c3p0.DriverClass=com.mysql.jdbc.Driver --数据库驱动
c3p0.user=root --用户名
c3p0.pwd=xxx --密码
c3p0.acquireIncrement=3 --当连接池中的连接耗尽时,一次性获取的连接数
c3p0.idleConnectionTestPeriod=60 --检查连接池中的空闲连接
c3p0.initialPoolSize=10 --初始化连接数
c3p0.maxIdleTime=60 --最大空闲时间
c3p0.maxPoolSize=20 --连接池最大连接数
c3p0.maxStatements=100 --最大会话数
c3p0.minPoolSize=5 --连接池最小连接数

java代码使用方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public Connection dd() throws FileNotFoundException, IOException, PropertyVetoException, SQLException{

Properties pr = new Properties();

String c3p0Properties = this.getClass().getClassLoader().getResource("c3p0.properties").getPath(); //获得src下的c3p0.properties的路径

c3p0Properties = URLDecoder.decode(c3p0Properties, "utf-8"); //路径的编码是UTF-8

java.io.File c3p0File = new java.io.File(c3p0Properties); //得到文件c3p0.properties文件

pr.load(new FileInputStream(c3p0File)); //读取c3p0文件的内容

// pr.save(new FileOutputStream(c3p0File), null);

ComboPooledDataSource cpds = new ComboPooledDataSource(); //使用c3p0操作数据库

cpds.setDriverClass(pr.getProperty("c3p0DriverClass")); //加载数据驱动

cpds.setJdbcUrl(pr.getProperty("c3p0.JDBC.url")); //连接特定的数据库

cpds.setUser(pr.getProperty("c3p0.user")); //数据库用户名

cpds.setPassword(pr.getProperty("c3p0.pwd")); //数据库用户密码

Connection conn = cpds.getConnection(); //获得连接

return conn;

}

书山有路勤为径,学海无涯苦作舟。

欢迎关注微信公众号:【程序员写书】
程序员写书

喜欢宠物的朋友可以关注:【电巴克宠物Pets】
电巴克宠物

一起学习,一起进步。

-------------本文结束感谢您的阅读-------------