DBUtils工具类的正确使用(二)
新建DBUtils工具类:
package C3P0xmlUtils;
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;
/**
* @author liurui
* @date $ {DATE} 18:06
* 创建C3P0xmlUtils工具类
* 连接池 DataSource(javax.sql)接口
* getConnection()
* 使用步骤
* 1 在成员位置创建一个静态的ComboPooleDataSource对象
* 2 把c3p0xml文件复制到src 目录下
* . 3 定义静态方法 从的ComboPooleDataSource对象中获取Connection 并返回
* 4 定义一个释放资源的方法
*
*/
public class C3P0xmlUtils {
//在成员位置创建一个静态的ComboPoolDataSource对象
private static ComboPooledDataSource dataSource=new ComboPooledDataSource();
//把xml文件复制到src目录下
//定义一个静态的方法,从ComboPoolDataSource对象中获取Connection并返回
public static Connection getconnection(){
try {
return dataSource.getConnection();
} catch (SQLException e) {
throw new RuntimeException("连接失败"+e);
}
}
//定义一个方法返回数据池
public static DataSource getDataSource(){
return dataSource;
}
//定义一个释放资源的方法
public static void close(ResultSet res, Statement state,Connection conn){
if(res!=null){
try {
res.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(state!=null){
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}