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(); } } } }