c3p0配置文件:

c3p0-config.xml
<c3p0-config>
<!-- 使用默认的配置读取连接池对象 -->
<default-config>
<!-- 连接参数 -->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/test</property>
<property name="user">root</property>
<property name="password">root</property> <!-- 连接池参数 -->
<property name="initialPoolSize">5</property>
<property name="maxPoolSize">10</property>
<property name="checkoutTimeout">3000</property>
</default-config> <named-config name="otherc3p0">
<!-- 连接参数 -->
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/day25</property>
<property name="user">root</property>
<property name="password">root</property> <!-- 连接池参数 -->
<property name="initialPoolSize">5</property>
<property name="maxPoolSize">8</property>
<property name="checkoutTimeout">1000</property>
</named-config>
</c3p0-config>

工具类:

package com.huang;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class DbUtils { private static DataSource dataSource = new ComboPooledDataSource();// 可以加参数,更改连接池配置 public Connection conn = null; public PreparedStatement ps = null; public ResultSet rs = null; public Connection getconn() {
try {
return dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
} public int update(String sql, Object[] obj) {
conn = getconn();
if(conn == null) {
return 0;
}
try {
ps = conn.prepareStatement(sql); if(obj!=null && obj.length>0) { for (int i = 0; i < obj.length; i++) {
ps.setObject(i+1, obj[i]);
}
} return ps.executeUpdate(); } catch (Exception e) {
e.printStackTrace();
}
return 0;
} public void close() {
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(ps!=null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} public static void main(String[] args) throws Exception {
DbUtils dbUtil = new DbUtils();
int update = dbUtil.update("update user_info set username = ? where id = ?", new Object[] {"qq","1"});
System.out.println(update); dbUtil.close();
} }

  

最新文章

  1. java强制类型转换
  2. ASP.NET 访问母版页元素总结
  3. poj 2524 (并查集)
  4. SharePoint 2010中重置windows 活动目录(AD)域用户密码的WebPart(免费下载)
  5. Java基础之写文件——创建通道并且写文件(TryChannel)
  6. ava SE ---逻辑运算符
  7. .NET之美——C#中的委托和事件(续)
  8. 有趣的Node爬虫,数据导出成Excel
  9. tomcat 安装
  10. 【Java基础】继承的一些总结
  11. 菜鸟做HTML5小游戏 - 翻翻乐
  12. js中的eval方法转换对象时,为何一定要加上括号?
  13. 在GridView的中有一个DropDownList,并且DropDownList有回传事件
  14. VMware Workstation 12 Pro 之安装林耐斯-Solus-系统
  15. 使用beanstalkd实现定制化持续集成过程中pipeline
  16. Notes:一致性哈希算法
  17. 码云报错:fatal: remote origin already exists.解决方法
  18. JSONP ---------跨域
  19. Javascript高级编程学习笔记(3)—— JS中的数据类型(1)
  20. Service 简介 启动方式 生命周期 MD

热门文章

  1. EL 表达式直接显示在页面上
  2. net core api上传下载大文件 413、400错误 IIS服务器
  3. ROS服务通信(C++)
  4. axios 进行同步请求(async+await+promise)
  5. CLIP 改进工作串讲(下)学习笔记
  6. Python实现图片重命名——实用
  7. 【Direct3D 12】学习准备
  8. vue框架4
  9. leetcode刷题(一)
  10. [jQuery]判断页面是否滚动到底部