package utils; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; /** * Druid连接池工具类,将来dao层调用- */ public class JDBCUtils { private static DataSource dataSource; //定义成员变量DataSource static { try { //加载配置文件 Properties properties = new Properties(); properties.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties")); //获取DataSource dataSource = DruidDataSourceFactory.createDataSource(properties); } catch (Exception e) { e.printStackTrace(); } } /** * 获取连接- */ public static Connection getConnection() throws SQLException { return dataSource.getConnection(); } /** * 释放资源- */ public static void close(Statement statement,Connection connection) { close(null,statement,connection); } public static void close(ResultSet resultSet, Statement statement, Connection connection) { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } } if (statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close();//归还连接 }catch (SQLException e) { e.printStackTrace(); } } } /** * 获取连接池方法- */ public static DataSource getDataSource() { return dataSource; } } //public class JDBCUtils { // private static DataSource dataSource; //定义成员变量DataSource // static { // try { // //加载配置文件 // Properties properties = new Properties(); // properties.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties")); // // //获取DataSource // dataSource = DruidDataSourceFactory.createDataSource(properties); // } catch (Exception e) { // e.printStackTrace(); // } // } // // /** // * 获取连接- // */ // public static Connection getConnection() throws SQLException { // return dataSource.getConnection(); // } // // /** // * 释放资源- // */ // public static void close(Statement statement,Connection connection) { // close(null,statement,connection); // } // // public static void close(ResultSet resultSet, Statement statement, Connection connection) { // if (resultSet != null) { // try { // resultSet.close(); // } catch (SQLException e) { // e.printStackTrace(); // } // } // // if (statement != null) { // try { // statement.close(); // } catch (SQLException e) { // e.printStackTrace(); // } // } // // if (connection != null) { // try { // connection.close();//归还连接 // }catch (SQLException e) { // e.printStackTrace(); // } // } // } // // /** // * 获取连接池方法- // */ // public static DataSource getDataSource() { // return dataSource; // } //}