package cn.itsource.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class JDBCUtil { private static JDBCUtil instance = null; private static Properties p = null; private JDBCUtil() { } static { try { p = new Properties(); p.load(Thread.currentThread().getContextClassLoader() .getResourceAsStream("jdbc.properties")); Class.forName(p.getProperty("driverClassname")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } instance = new JDBCUtil(); } public Connection getConnection() { try { return DriverManager.getConnection(p.getProperty("url"), p.getProperty("username"), p.getProperty("password")); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } public static JDBCUtil getInstance() { return instance; } public void close(ResultSet rs, Statement st, Connection conn) { try { if (rs != null) rs.close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } finally { try { if (st != null) st.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if (conn != null) conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }