JDBCUtils 工具类
import com.alibaba.druid.pool.DruidDataSourceFactory; 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;
public class JDBCUtils{
private static DataSource ds;//定义datasource类型的对象
static{//加载文件,创建连接池
try{
Properties pro = new Properties();
pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("xxxx.properties"));
//JDBCUtils.class.getClassLoader()---此为得到文件地址:c:/xx/
//getResourceAsStream("xx.properties")---此为获得具体文件内容
ds = DruidDataSourceFactory.createDataSource(pro);
//得到具体的连接池ds
}catch(Exception e){
e.printStackTrace();
}
}
//获得链接
public static Connection getConnection() throws SQLException{
return ds.getConnection();
}
//释放资源
public static void close(Statement stat,Connection conn){
if(stat!=null){
try{
}catch(SQLException e){
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
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();
}
}
}
public static DataSource getDataSource(){
return ds;//返回连接池
}
}
最新文章
- PHP-----练习-------租房子-----增删改查,多条件查询
- 怎样将文件夹打包为jar包或war包
- [020] Android模拟器访问本地Web应用
- 实例解析C++虚表
- Oracle学习笔记(1)——查询及删除重复数据
- L10 数据入站、转发、出站流程
- PAT1006
- 大公司的资深工程师和小公司的Leader如何决择?
- angular js $post,$get请求传值
- 利用Java手写简单的httpserver
- 对称与非对称加密;SSL;HTTPS;AJP
- RedHat7安装Docker
- MySQL将DESC等关键字作为列名表名的处理方式
- NIO框架之MINA源码解析(五):NIO超级陷阱和使用同步IO与MINA通信
- Runnable接口和Callable接口的区别。
- Bellman-Ford 最短路径算法
- adb设置逍遥游
- PHP has encountered an Access Violation at 01F4A622解决方法
- Viso Professional 2013版本激活(office 系列产品 -- visio 2013 / project 2013 破解工具 - KMSpico)
- iOS安全系列之 HTTPS