/** * druid连接池的工具类 */ public class DruidUtils { //定义成员变量 DataSource private static DataSource ds; static { try { //加载配置文件 //创建Properties类 Properties pro = new Properties(); //加载文件 pro.load(DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties")); //获取连接池对象 ds = DruidDataSourceFactory.createDataSource(pro); } catch (Exception e) { e.printStackTrace(); } } /** * 获取Connection对象,数据库连接对象 * @return * @throws SQLException */ public static Connection getConnection() throws SQLException { return ds.getConnection(); } /** * 归还连接 * @param stmt * @param conn */ public static void close(Statement stmt, Connection conn) { close(null,stmt,conn); } public static void close(ResultSet rs,Statement stmt, Connection conn) { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 获取数据库连接池对象 * @return */ public static DataSource getDataSource(){ return ds; } }
浙公网安备 33010602011771号