黑马程序员技术交流社区
标题:
学习中的点滴工具类
[打印本页]
作者:
何大大是我啊
时间:
2019-7-14 14:44
标题:
学习中的点滴工具类
package
com.Utils;
import
com.alibaba.druid.pool.DruidDataSourceFactory;
import
com.alibaba.druid.util.JdbcUtils;
import
javax.sql.DataSource;
import
java.io.IOException;
import
java.sql.Connection;
import
java.sql.ResultSet;
import
java.sql.SQLException;
import
java.sql.Statement;
import
java.util.Properties;
/**
* JDBC
工具类
* */
public class
JDBCUtils {
private static
DataSource
ds
;
static
{
//
静态代码块记载配置文件
Properties pop =
new
Properties();
try
{
pop.load(JDBCUtils.
class
.getClassLoader().getResourceAsStream(
"druid.properties"
));
ds
= DruidDataSourceFactory.
createDataSource
(pop);
}
catch
(IOException e) {
e.printStackTrace();
}
catch
(Exception e) {
e.printStackTrace();
}
}
//
获取连接
public static
Connection getConnection ()
throws
SQLException {
return
ds
.getConnection();
}
//
释放资源
public static void
close (Statement stt, Connection con){
if
(stt!=
null
){
try
{
stt.close();
}
catch
(SQLException e) {
e.printStackTrace();
}
}
if
(con!=
null
){
try
{
con.close();
}
catch
(SQLException e) {
e.printStackTrace();
}
}
}
public static void
close (Statement stt, Connection con, ResultSet rs){
if
(rs!=
null
){
try
{
rs.close();
}
catch
(SQLException e) {
e.printStackTrace();
}
}
if
(stt!=
null
){
try
{
stt.close();
}
catch
(SQLException e) {
e.printStackTrace();
}
}
if
(con!=
null
){
try
{
con.close();
}
catch
(SQLException e) {
e.printStackTrace();
}
}
}
//
获取连接池方法
public static
DataSource getDataSource(){
return
ds
;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2