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

最新文章

  1. IO
  2. Redis主从在线互相切换
  3. redis3.0 集群实战2 - 集群功能实战
  4. Python-面向对像及其他
  5. 去除冗余 – 精简您的CSS样式代码
  6. Unity-Animator深入系列---测试CrossFade和CrossFadeInFixedTime
  7. canvas实现音乐中的歌词播放效果
  8. asp.net发布和更新网站
  9. 线段树---HDU1754 I hate it
  10. jQuery——AJAX(一)
  11. 【Linux命令】--(9)其他常用命令
  12. 关于QT中的音频通信问题
  13. Windows开启telnet服务 + 连接失败处理
  14. JS 转换数据类型
  15. c_数据结构_队的实现
  16. 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)
  17. Docker常用命令学习
  18. BasicAuth和OAuth
  19. nginx开启gzip
  20. cocos2d-x 3.x 物理碰撞机制

热门文章

  1. Docker运行中文版GitLab
  2. 教你IO流来便利电脑磁盘所有文件,把图片放到一个文件夹里(会发现什么不可告人的密码)
  3. yield 关键字的认知
  4. WPF---控件模板(一)
  5. CAS 的ABA 问题
  6. mysql复制内容到一张新表
  7. 【C语言】第1章 程序设计与C语言
  8. Go并发控制--WaitGroup篇
  9. Linux的基础——虚拟机的克隆
  10. Appium问题解决方案(2)- AttributeError:module &#39;appium.webdriver&#39; has no attribute &#39;Remote&#39;