C3P0访问数据库工具类
来源:互联网 发布:mac怎么下载单机游戏 编辑:程序博客网 时间:2024/05/24 00:54
创建配置文件:c3p0-config.xml(必须放在src目录下)
<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbc</property> <property name="user">root</property> <property name="password">123456</property> <property name="acquireIncrement">5</property> <property name="initialPoolSize">10</property> <property name="minPoolSize">5</property> <property name="maxPoolSize">20</property> </default-config> <named-config name="mysql"> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbc</property> <property name="user">root</property> <property name="password">123456</property> <property name="acquireIncrement">5</property> <property name="initialPoolSize">10</property> <property name="minPoolSize">5</property> <property name="maxPoolSize">20</property> </named-config> <named-config name="oracle"> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbc</property> <property name="user">root</property> <property name="password">123456</property> <property name="acquireIncrement">5</property> <property name="initialPoolSize">10</property> <property name="minPoolSize">5</property> <property name="maxPoolSize">20</property> </named-config></c3p0-config>
创建工具类
public class C3P0Util { private static DataSource ds = new ComboPooledDataSource(); /** * 获取链接 * @return * @throws SQLException */ public static Connection getConnection() throws SQLException { return ds.getConnection(); } /** * 获取数据源 * @return */ public static DataSource getDataSource() { return ds; } /** * 关闭资源 * @param rs * @param st * @param con */ public static void release(ResultSet rs, Statement st, Connection con) { try { if (rs != null) { rs.close(); rs = null; } } catch (SQLException e) { e.printStackTrace(); } try { if (st != null) { st.close(); st = null; } } catch (SQLException e) { e.printStackTrace(); } try { if (con != null) { con.close(); con = null; } } catch (SQLException e) { e.printStackTrace(); } }}
测试代码
public class C3p0Test { @Test public void testAdd(){ Connection con =null; Statement st =null; try{ con=C3P0Util.getConnection(); st=con.createStatement(); System.out.println(st); }catch(Exception e){ e.printStackTrace(); }finally{ C3P0Util.release(null, st, con); } }}
需要的依赖包
- c3p0-0.9.1.2
- c3p0-0.9.1.2-jdk1.3
- c3p0-oracle-thin-extras-0.9.1.2(兼容oracle)
- mysql-connector-java-5.0.8-bin
0 0
- C3P0访问数据库工具类
- C3P0工具类
- C3p0工具类封装
- DataSource访问数据库工具类
- Java 使用JDBC、DBCP、C3P0访问数据库
- Java 使用JDBC、DBCP、C3P0访问数据库
- c3p0数据库连接池工具类
- c3p0工具jdbcutils工具类模板
- 数据库访问工具 DBUtl
- 数据库访问工具 DBUtl
- 同过使用C3P0建立的对mysql数据库CRUD操作的工具类
- 连接池-C3P0Utils工具类(c3p0)
- JdbcUtils工具类(c3p0+DbUtils优化)
- JDBC工具类使用C3P0连接池
- 自制MySQL数据库访问工具
- 下面是工具类中的数据库访问类 Mysql
- Qt数据库之数据库访问工具 DBUtil
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao
- java容器实验4.2
- nginx配置的client_max_body_size没有效果
- Linux串口(serial、uart)驱动程序设计
- Hive 10. 压缩存储
- 事务并发
- C3P0访问数据库工具类
- LinkedTransferQueued的使用
- 结构体重点总结
- linux安装nginx个过程
- Android-通话状态监测
- 全面介绍Android Studio中Git 的使用
- CSDN-Markdown编辑器
- Qt第三方圆形进度条-及其改进
- Java中的方法定义