数据库连接池之_c3p0
C3p0
1,手动设置参数
1 @Test 2 public void demo1(){ 3 Connection connection =null; 4 PreparedStatement preparedStatement=null; 5 ResultSet resultSet=null; 6 7 try { 8 //设置数据库的相关信息 9 ComboPooledDataSource ds=new ComboPooledDataSource(); 10 ds.setDriverClass("com.mysql.jdbc.Driver"); 11 ds.setJdbcUrl("jdbc:mysql:///day03"); 12 ds.setUser("root"); 13 ds.setPassword("123"); 14 15 //获取连接 16 connection =ds.getConnection(); 17 String sql="select * from Book"; 18 preparedStatement=connection .prepareStatement(sql); 19 resultSet=preparedStatement.executeQuery(); 20 while(resultSet.next()){ 21 System.out.println(resultSet.getInt("id")+" "+resultSet.getString("bname")); 22 } 23 } catch (Exception e) { 24 e.printStackTrace(); 25 }finally{ 26 //这个是一个工具类用来关闭连接 27 JDBCUtils.close(resultSet, preparedStatement, connection); 28 } 29 }
2,自动读取配置文件
1 @Test 2 public void demo2(){ 3 Connection connection=null; 4 PreparedStatement ps=null; 5 ResultSet resultSet=null; 6 try { 7 ComboPooledDataSource cs=new ComboPooledDataSource();//可以在这里设置要使用那个数据库 8 9 connection=cs.getConnection(); 10 String sql="insert into Book(bname) values(?)"; 11 ps=connection.prepareStatement(sql); 12 ps.setString(1,"牧神记"); 13 ps.executeUpdate(); 14 15 ps.setString(1,"一念永恒"); 16 int num=ps.executeUpdate(); 17 if(num>0){ 18 System.out.println("添加成功"); 19 }else{ 20 System.out.println("添加失败"); 21 } 22 } catch (Exception e) { 23 e.printStackTrace(); 24 }finally{ 25 JDBCUtils.close(ps, connection); 26 } 27 }
c3p0的配置文件名(c3p0-config.xml)
<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql:///day03</property> <property name="user">root</property> <property name="password">123</property> <property name="minPoolSize">5</property> <property name="initialPoolSize">5</property> </default-config> <named-config name="oracle"> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql:///day04</property> <property name="user">root</property> <property name="password">123</property> <property name="minPoolSize">5</property> <property name="initialPoolSize">5</property> </named-config> </c3p0-config>
转载于:https://www.cnblogs.com/zhuguangzhe/p/7458239.html
数据库连接池之_c3p0相关推荐
- SpringBoot 默认数据库连接池 HikariCP
目录 引言 1.问题描述 2.SpringBoot默认的数据库连接池 3.HikariCP是什么 4.测试依赖 5.配置文件 5.1.数据库连接参数 5.2.连接池数据基本参数 5.3.连接检查参数 ...
- c#打开数据库连接池的工作机制_数据库连接池-tomcat-jdbc使用笔记
现在 主流的数据库连接池有:Proxool.C3P0.DBCP.tomcat-jdbc.Druid.其中tomcat-jdbc是tomcat服务器比较可靠的 数据库连接池. Tomcat 在 7.0 ...
- Druid数据库连接池超时问题com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10
问题描述: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10at com.alibab ...
- Druid数据库连接池使用参考
一:添加相应依赖 druid-1.0.9.jar: mysql-connector-java-5.1.48-bin.jar 二:编写properties文件 放置位置在src中: driverClas ...
- mysql连接池为何不用nio_为什么要用数据库连接池?
1.为什么要用数据库连接池? 最原始的数据库使用就是打开一个连接并进行使用,使用过后一定要关闭连接释放资源.由于频繁的打开和关闭连接对jvm包括数据库 都有一定的资源负荷,尤其应用压力较大时资源占用比 ...
- net core mysql 连接池_EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽
EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽 发布时间:2019-02-18 22:05, 浏览次数:1152 , 标签: EF Core DbContextPool ...
- 数据库连接池,实现及分析
在我们日常对数据库操作时存在一个问题,要为每次数据操作请求建立一个数据库连接.而每次建立连接都需要花费很多开销,如加载驱动类.注册驱动.获取连接,这样如果在短时间内连接多次,就 会耗费多余的时间(加载 ...
- swoole实现数据库连接池
2019独角兽企业重金招聘Python工程师标准>>> 原生 PHP CURD 让我们来回顾一下PHP中数据库的使用 <?php # curd.php$id = 1;$dbh ...
- 聊一个不常见的面试题:为什么数据库连接池不采用 IO 多路复用?
欢迎关注方志朋的博客,回复"666"获面试宝典 今天我们聊一个不常见的 Java 面试题:为什么数据库连接池不采用 IO 多路复用? 这是一个非常好的问题.IO多路复用被视为是非常 ...
最新文章
- (001) RN开发之Mac搭建开发环境
- 每天一个linux命令(36):diff 命令
- 快速失败Vs安全失败(Java迭代器附示例)
- 《前端JavaScript重点》学习笔记 1-5
- 贵气烫金剪纸牛年新年春节海报PSD分层素材模板
- nginx,作为前端的你会多少?
- [pthon]模块 time
- plsql能连mysql吗_80后中年夫妻做冬季热饮,一天卖300杯,女顾客:能连杯子端走吗...
- little定理的证明,网络的时延模型,little定理的例子
- Au 音频效果参考:特殊效果
- 海盗王封WPE的方法
- 5分钟商学院学习笔记
- 适合高要求应用的高性能MEMS IMU解决方案
- (转)用4年多时间, 带领微软重登全球市值第一宝座, 纳德拉是如何做到的?
- 妙不可言的JASTVIN云域网,用过的都说好!你怎么看
- 虚拟服务器无法获取ip地址,VMware下网络模式配置与IP地址无法正常获取及解决方案...
- Win10禁用管理员帐户后无法进入的两种解决方法
- SMARTS决策引擎实战练习
- springBoot thymeleaf 属性为空时报错:EL1007E
- SNKr:创造新的潮圈文化 将区块链与时尚潮流结合
热门文章
- android修改尾巴软件,安卓手机QQ自定义尾巴编辑教程
- java中跳转页面的干法_java – 有没有一种干法来整合RowMappers的相同代码?
- java自定义tag,tag文件与tag标记,java自定义标签
- python spyder跑出的数据部分有些不变是怎么回事_解决Python spyder显示不全df列和行的问题...
- B1.Java基础部分一
- 罗振宇2021跨年演讲1:长大以后有多少责任和烦恼?
- 2019级软件1班安卓实训总结
- Spring Boot学习笔记:Spring Boot核心配置
- Java讲课笔记27:RandomAccessFile与对象序列化
- @echo off是什么意思_高街、BF、FOG、OS风。。。都是些什么鬼?