44 lines
992 B
Java
44 lines
992 B
Java
package com.qf.utils;
|
|
|
|
import com.mchange.v2.c3p0.ComboPooledDataSource;
|
|
|
|
import javax.sql.DataSource;
|
|
import java.sql.Connection;
|
|
import java.sql.ResultSet;
|
|
import java.sql.SQLException;
|
|
import java.sql.Statement;
|
|
|
|
public class C3P0Utils {
|
|
//获取数据源 C3P0配置文件信息 自动获取
|
|
private static DataSource ds = new ComboPooledDataSource();
|
|
//对外提供一个get方法 可以通过外部访问到DataSource
|
|
public static DataSource getDataSource(){
|
|
return ds;
|
|
}
|
|
//获取连接
|
|
public static Connection getConnection(){
|
|
try {
|
|
return ds.getConnection();
|
|
} catch (SQLException e) {
|
|
throw new RuntimeException("服务器繁忙....");
|
|
}
|
|
}
|
|
//释放资源
|
|
public static void release(ResultSet rs,Statement stmt,Connection conn){
|
|
try {
|
|
if(rs!=null){
|
|
rs.close();
|
|
}
|
|
if(stmt!=null){
|
|
stmt.close();
|
|
}
|
|
if(conn!=null){
|
|
conn.close();
|
|
}
|
|
} catch (SQLException e) {
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|