You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
text/src/utils/JDBCUtils.java

138 lines
3.6 KiB

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;
// }
//}