package com3Util;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class JDBCUtil {
//连接池只需要一个,在程序加载时自动创建
private static ComboPooledDataSource cpds = new ComboPooledDataSource("helloc3p0");
public static Connection connectionPool() throws SQLException{
//从连接池获取连接
Connection conn=cpds.getConnection();
System.out.println("数据库连接状态2:"+cpds);
return conn;
}
public static void connectionClose(Connection conn,PreparedStatement ps){
try {
if(ps!=null)
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(conn!=null)
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void connectionClose(Connection conn,PreparedStatement ps,ResultSet rs){
try {
if(ps!=null)
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(rs!=null)
rs.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
try {
if(conn!=null)
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
C3P0数据库连接池封装
该代码示例展示了如何在Java中利用C3P0库创建一个连接池,用于高效管理数据库连接。`JDBCUtil`类包含了获取和关闭数据库连接的方法,以及对PreparedStatement和ResultSet的资源释放操作,确保了良好的异常处理。
摘要由CSDN通过智能技术生成