c3p0 JDBC连接池 xml配置文件的书写
需要创建 c3p0-config.xml 配置文件
* c3p0配置文件
* 1.配置文件名称:c3p0-config.xml
* 2.配置文件的位置一定要在类路径下
复制
修改文件
首字母的大写改成小写
配置文件设置完成
记得导入数据库连接jar包
c3p0 jar包
代码

1 package test03; 2 3 import java.beans.PropertyVetoException; 4 import java.sql.Connection; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 8 import com.mchange.v2.c3p0.ComboPooledDataSource; 9 10 /** 11 * C3p0连接数据源 12 * @author star 13 * 14 */ 15 public class C3p0Test { 16 public static void main(String[] args) throws Exception { 17 //test1(); 18 test2(); 19 } 20 21 private static void test1() throws SQLException, PropertyVetoException { 22 // TODO Auto-generated method stub 23 //创建连接池 24 ComboPooledDataSource pool = new ComboPooledDataSource(); 25 26 //设置的连接的四大参数 27 // 28 pool.setDriverClass("com.mysql.jdbc.Driver"); 29 pool.setJdbcUrl("jdbc:mysql:///day01"); 30 pool.setUser("root"); 31 pool.setPassword("root"); 32 // 33 //获取连接 34 Connection conn = pool.getConnection(); 35 String sql = "select * from stu"; 36 ResultSet rs = conn.createStatement().executeQuery(sql); 37 while(rs.next()) { 38 System.out.println(rs.getInt(1)+" "+rs.getString(2)); 39 } 40 rs.close(); 41 conn.close(); 42 } 43 //使用配置文件 44 /* 45 * c3p0配置文件 46 * 1.配置文件名称:c3p0-config.xml 47 * 2.配置文件的位置一定要在类路径下 48 */ 49 private static void test2() throws Exception { 50 // TODO Auto-generated method stub 51 //c3p0 创建连接池对象 52 ComboPooledDataSource pool = new ComboPooledDataSource(); 53 //获取连接 54 Connection conn = pool.getConnection(); 55 String sql = "select * from stu"; 56 ResultSet rs = conn.createStatement().executeQuery(sql); 57 while(rs.next()){ 58 System.out.println(rs.getInt(1)+" "+rs.getString(2)); 59 } 60 rs.close(); 61 conn.close(); 62 63 } 64 65 }

1 <c3p0-config> 2 <default-config> 3 <property name="driverClass">com.mysql.jdbc.Driver</property> 4 <property name="jdbcUrl">jdbc:mysql:///day01</property> 5 <property name="user">root</property> 6 <property name="password">root</property> 7 8 9 </default-config> 10 </c3p0-config>
//c3p0 创建连接池对象
ComboPooledDataSource pool = new ComboPooledDataSource();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示