mysql c3p0 释放连接池_【JDBC】C3P0连接池的使用

c3p0连接池的c3p0-config.xml配置文件

com.mysql.cj.jdbc.driver

jdbc:mysql:///jdbctest?servertimezone=hongkong

root

1234

5

20

工具类

package jdbcutils;

import java.sql.connection;

import java.sql.resultset;

import java.sql.statement;

import com.mchange.v2.c3p0.combopooleddatasource;

public class jdbcutils {

private static final combopooleddatasource cpds = new combopooleddatasource();

public static connection getconection() throws exception {

return cpds.getconnection();

}

public static void release(statement stmt, connection conn) {

if(stmt != null) {

try {

stmt.close();

}catch(exception e) {

e.printstacktrace();

}

stmt = null;

}

if(conn != null) {

try {

conn.close();

}catch(exception e) {

e.printstacktrace();

}

conn = null;

}

}

public static void release(resultset rs, statement stmt, connection conn) {

if(rs != null) {

try {

rs.close();

}catch(exception e) {

e.printstacktrace();

}

rs = null;

}

if(stmt != null) {

try {

stmt.close();

}catch(exception e) {

e.printstacktrace();

}

stmt = null;

}

if(conn != null) {

try {

conn.close();

}catch(exception e) {

e.printstacktrace();

}

conn = null;

}

}

}

单元测试

package demo1;

import java.sql.connection;

import java.sql.preparedstatement;

import java.sql.resultset;

import org.junit.test;

import jdbcutils.jdbcutils;

public class jdbcdemo4 {

@test

public void demo4() {

connection conn = null;

preparedstatement pstmt = null;

resultset rs = null;

try {

// 获得连接

conn = jdbcutils.getconection();

// 编写sql

string sql = "select * from course";

// 预编译sql

pstmt = conn.preparestatement(sql);

// 执行sql

rs = pstmt.executequery();

while (rs.next()) {

system.out.println(rs.getint("id") + " " + rs.getstring("name") + " " + rs.getstring("category") + " "

+ rs.getstring("desp") + " " + rs.gettimestamp("createtime"));

}

} catch (exception e) {

e.printstacktrace();

} finally {

jdbcutils.release(rs, pstmt, conn);

}

}

}

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值