【JavaWeb】c3p0连接池与MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【JavaWeb】c3p0连接池与MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2557字,纯文字阅读大概需要4分钟。
内容图文
正文之前
在之前的文章讲到了传统的JDBC连接MySQL的方式,但是这样的方式在进行多个连接时,就显得效率低下,明显不如连接池的效率,所以我们这次来讲解一下JDBC连接池之一:c3p0
正文
1. 准备工作
- IntelliJ IDEA
- c3p0-0.9.5.2(jar)
- MySQL
2. 配置 c3p0-config.xml
default-config
在配置之前,需要先进行建立数据库的工作,本文还是采用上篇文章中的名为 customer 的数据库
然后在工程的 src 目录下新建一个名为 c3p0-config 的XML文件(文件名不能自定义)
然后开始配置:
<!-- 数据库地址 -->
<property name="jdbcUrl">jdbc:mysql://localhost:3306/customer</property>
<!-- 数据库驱动 -->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<!-- 用户名 -->
<property name="user">root</property>
<!-- 密码 -->
<property name="password">3865933</property>
先写基本的数据库信息,然后我们再来写常用的连接池属性,若要查询全部属性,可阅读官网指南,属性也包含于
<!-- 连接池初始化时创建的连接数 -->
<property name="initialPoolSize">1</property>
<!-- 连接池中的最小连接数 -->
<property name="minPoolSize">1</property>
<!-- 连接池中的最小连接数 -->
<property name="maxPoolSize">2</property>
<!-- 无空闲连接可用时,可一次性创建新连接的数量 -->
<property name="acquireIncrement">1</property>
<!-- 获取数据库连接失败后重复尝试的次数 -->
<property name="acquireRetryAttempts">1</property>
<!-- 两次连接的间隔时间,单位为毫秒 -->
<property name = "acquireRetryDelay">1000</property>
给出完整的文件图片:
named-config
可以添加 named-config 来增加数据库配置,内容与default-config一致,我连接了另一个数据库 product :
3. 写个demo
先搞定数据源:
private static ComboPooledDataSource dataSource1 = new ComboPooledDataSource("test");
private static ComboPooledDataSource dataSource2 = new ComboPooledDataSource();
根据数据源,进行连接
private static void getConnection(){
try{
Connection connection = dataSource1.getConnection();
System.out.println("连接数据库 product 成功!");
connection.close();
System.out.println("数据库连接已关闭!");
}catch(Exception e){
System.out.println("连接数据库失败!");
}
try{
Connection connection = dataSource2.getConnection();
System.out.println("连接数据库 customer 成功!");
connection.close();
System.out.println("数据库连接已关闭!");
}catch(Exception e){
System.out.println("连接数据库失败!");
}
}
public static void main(String[] args){
getConnection();
}
运行结果:
如果需要有多个连接,使用连接池是不二之选,关于c3p0的讲解到此为止了,谢谢。
【JavaWeb】c3p0连接池与MySQL
标签:数据库 连接 文件名 strip ati cti shu 取数 post
本文系统来源:https://www.cnblogs.com/lihanxiang/p/8464268.html
内容总结
以上是互联网集市为您收集整理的【JavaWeb】c3p0连接池与MySQL全部内容,希望文章能够帮你解决【JavaWeb】c3p0连接池与MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。