您的位置:首页 > 编程语言 > Java开发

Java JDBC技术抽象出来的公共类,个人觉得已经很完美了

2013-11-29 15:48 429 查看
package com.bdqn.jdbc.day1.util;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;

public class JdbcUtil {

private static Properties info = new Properties();

static {
try {
InputStream is = JdbcUtil.class.getResourceAsStream("/com/bdqn/jdbc/day1/util/config.properties");
info.load(is);
is.close();
} catch (Exception e) {// 静态代码块中如果try-catch 想抛出异常 只有一种
throw new ExceptionInInitializerError(e);
}
}

private static final ThreadLocal<Connection> tl = new ThreadLocal<Connection>();

public static Connection getConnection() throws Exception {
Connection conn = tl.get();
if (conn == null) {
Class.forName(info.getProperty("driver"));
conn = DriverManager.getConnection(info.getProperty("url"),
info.getProperty("username"), info.getProperty("password"));
tl.set(conn);
}
return conn ;
}
public static void release(ResultSet rs, Statement stm ,  Connection conn ){
if(rs!=null) try {rs.close();}catch(Exception ex){}
if(stm!=null) try {stm.close();}catch(Exception ex){}
if(conn!=null) try {conn.close();}catch(Exception ex){}
}

public static void main(String[] args) throws Exception {
System.out.println(getConnection());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jdbc java
相关文章推荐