package commentDAO;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
public class BaseDAO {
protected Connection con ;
protected PreparedStatement ps ;
protected ResultSet rs;
public BaseDAO() {
// TODO Auto-generated constructor stub
}
/*初始化连接*/
protected void initCon(){
try {
Class.forName(pro().get("DRIVER").toString());//加载API驱动
con = DriverManager.getConnection(pro().get("URL").toString() //驱动连接
,pro().get("USER").toString(),pro().get("PWD").toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*关闭连接*/
protected void closeCon(){
if (con!=null)
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*使用 Properties 类,增加程序的可维护性*/
private Properties pro (){
Properties pro = new Properties();
try {
pro.load(BaseDAO.class.getResourceAsStream("/app.properties")); //路径是相对 src 的相对路径
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pro;
}
}