JDBC封装的工具类
2024-08-31 12:26:47
1. JDBC封装的工具类
public class JDBCUtil
{
private static Properties p = new Properties();
private static ThreadLocal<Connection> tl = new ThreadLocal(); static {
InputStream stream = JDBCUtil.class.getResourceAsStream("/jdbc.properties");
try{
p.load(stream);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} public static Connection getConnection()
{
Connection connection = (Connection)tl.get();
if (connection == null) {
try {
Class.forName(p.getProperty("driver")); connection = DriverManager.getConnection(p.getProperty("url"), p.getProperty("username"), p.getProperty("password")); tl.set(connection);
}
catch (Exception e) {
e.printStackTrace();
}
}
return connection;
} public static void close(Connection conn, PreparedStatement pst, ResultSet rs) {
if (conn != null) {
try {
conn.close();
tl.remove();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pst != null) {
try {
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} }
2.JDBC的配置文件
driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:xe
username=hr
password=root
最新文章
- IO
- Redis主从在线互相切换
- redis3.0 集群实战2 - 集群功能实战
- Python-面向对像及其他
- 去除冗余 – 精简您的CSS样式代码
- Unity-Animator深入系列---测试CrossFade和CrossFadeInFixedTime
- canvas实现音乐中的歌词播放效果
- asp.net发布和更新网站
- 线段树---HDU1754 I hate it
- jQuery——AJAX(一)
- 【Linux命令】--(9)其他常用命令
- 关于QT中的音频通信问题
- Windows开启telnet服务 + 连接失败处理
- JS 转换数据类型
- c_数据结构_队的实现
- 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)
- Docker常用命令学习
- BasicAuth和OAuth
- nginx开启gzip
- cocos2d-x 3.x 物理碰撞机制
热门文章
- Docker运行中文版GitLab
- 教你IO流来便利电脑磁盘所有文件,把图片放到一个文件夹里(会发现什么不可告人的密码)
- yield 关键字的认知
- WPF---控件模板(一)
- CAS 的ABA 问题
- mysql复制内容到一张新表
- 【C语言】第1章 程序设计与C语言
- Go并发控制--WaitGroup篇
- Linux的基础——虚拟机的克隆
- Appium问题解决方案(2)- AttributeError:module &#39;appium.webdriver&#39; has no attribute &#39;Remote&#39;