packagecom.dlab.util;importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importcom.dlab.bean.JdbcBean;public classDBUtil {/*** 采用单例模式*/
private static DBUtil instance = newDBUtil();privateConnection conn;privateDBUtil (){
JdbcBean jdbcBean;try{
jdbcBean= newJdbcConfig().getConfigInfo();
Class.forName(jdbcBean.getJdbcDriverName());
conn=DriverManager.getConnection(jdbcBean.getUrl(), jdbcBean.getUserName(), jdbcBean.getPassword());
}catch(IOException e) {
e.printStackTrace();
}catch(ClassNotFoundException e) {
e.printStackTrace();
}catch(SQLException e) {
e.printStackTrace();
}
}public static synchronizedDBUtil getInstance (){returninstance;
}//返回Connection
publicConnection getConn(){returnconn;
}//Connection的静态关闭方法
public static voidclose(Connection conn){if(conn != null){try{
conn.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
}//PreparedStatement的静态关闭方法
public static voidclose(PreparedStatement pstmt){if(pstmt != null){try{
pstmt.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
}//ResultSet的静态关闭方法
public static voidclose(ResultSet rs){if(rs != null){try{
rs.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
}
}