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();
}
}
}
}
}