数据库连接池之c3p0的使用
2021/9/14 2:07:44
本文主要是介绍数据库连接池之c3p0的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
第一步:创建配置文件c3p0-config.xml
<?xml version="1.0" encoding="UTF-8" ?> <c3p0-config> <named-config name="wong"> <!--数据库驱动--> <property name="driverClass">com.mysql.cj.jdbc.Driver</property> <!--数据库连接--> <property name="jdbcUrl">jdbc:mysql://localhost:3306/javaweb?serverTimezone=GMT%2B8&characterEncoding=utf-8</property> <!--用户名--> <property name="user">root</property> <!--密码--> <property name="password">root</property> <!--自动增量--> <property name="acquireIncrement">5</property> <!--初始化连接数--> <property name="initialPoolSize">20</property> <!--最小连接数--> <property name="minPoolSize">10</property> <!--最大连接数--> <property name="maxPoolSize">40</property> <!--标准参数 控制prepareStatement数量--> <property name="maxStatements">0</property> <!--单个连接所拥有的最大缓存Statement数量--> <property name="maxStatementsPerConnection">5</property> </named-config> </c3p0-config>
第二步 获取c3p0数据连接池
public class getC3p0 { private static ComboPooledDataSource dataSource = new ComboPooledDataSource("wong"); public static DataSource getDataSource(){ return dataSource; } }
第三步 创建查询运行器对象
static QueryRunner runner = new QueryRunner(getC3p0.getDataSource()); public static List<Student> selectAll(){ String sql = "select * from t_student"; List<Student> query = null; try { query = runner.query(sql, new BeanListHandler<>(Student.class)); } catch (SQLException throwables) { throwables.printStackTrace(); } return query; }
使用到的jar包
- c3p0-0.9.2-pre5.jar
- commons-dbutils-1.6.jar
- mchange-commons-java-0.2.3.jar
这篇关于数据库连接池之c3p0的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升