每次使用jdbc 我们都要

加载驱动类

创建链接

创建Statement 接口对象执行sql

关闭资源

按照这样的套路可以封装一些重用代码方便在其他方法中调用

package com.xzlf.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ResourceBundle; public class JdbcUtil { private static String driver;
private static String jdbcUrl;
private static String username;
private static String userpassword;
static {
// 读取properties 文件
ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
driver = bundle.getString("driver");
jdbcUrl = bundle.getString("jdbcUrl");
username = bundle.getString("username");
userpassword = bundle.getString("userpassword"); try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
} /**
* 获取connection 对象
* @return
*/
public static Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection(jdbcUrl, username, userpassword);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
} /**
* 释放资源
* @param rs
* @param stat
* @param conn
*/
public static void closeResource(ResultSet rs, Statement stat, Connection conn) {
try {
if(rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
} try {
if(stat != null) {
stat.close();
}
} catch (SQLException e) {
e.printStackTrace();
} try {
if(conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}

最新文章

  1. iOS开发系列--Swift 3.0
  2. 关于awk的逗号问题
  3. 我是一只IT小小鸟读后感
  4. php删除字符串中的所有空格
  5. spring mvc 请求转发和重定向
  6. php--yii2框架错误提示
  7. SpringMVC简单构造restful, 并返回json
  8. ui-bootstrap-tpls-0.11.0.min.js
  9. [转] 从 dll 程序集中动态加载窗体
  10. WEB前端性能优化小结
  11. PostgreSQL的schema信息,存储于何处
  12. Android开源项目发现---ListView篇(持续更新)
  13. 01 Access数据库 测试连接
  14. java NIO的多路复用及reactor模式【转载】
  15. Windows 下 SVN 服务器配置
  16. Codeforces Round #278 (Div. 1)
  17. 安装ConEmu
  18. 不允许用(a+b)/2这种方式求两个数的均值;如下程序在Linux和32位集成开发环境中运行
  19. 【安全测试】如何利用短信验证码BUG浪费公司的钱
  20. MT【62】柯西求三角值域

热门文章

  1. Jmeter接口测试之案例实战(十一)
  2. 常见Web安全漏洞--------防盗链
  3. 面试:给我说说你平时是如何优化MySQL的?
  4. Django-on_delete
  5. IDEA 新版本激活之后老是有弹窗 解决方法
  6. Docker基础修炼1--Docker简介及快速入门体验
  7. 《Java基础复习》—规范与基础
  8. Vim中实现PHP函数tags跳转
  9. 适用于 Mpvue 的微信小程序富文本解析自定义组件
  10. MTK Android中设置默认时区