package cn.edu.lingnan.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
public class DataAccess {
private static String driver=null;
private static String url =null;
private static String user =null;
private static String password =null;
private static String xmlPath ="database.conf.xml";
private static String xsdPath ="database.conf.xsd";
public static Connection getConnection(){
Connection conn =null;
if(XmlValidator.validate(xmlPath, xsdPath)){//验证Xml
HashMap<String,String> hm=XmlParser.parser(xmlPath);//解释xml
driver=hm.get("driver");
url=hm.get("url");
user=hm.get("user");
password=hm.get("password");
}
try {
Class.forName(driver);//注册驱动程序
conn = DriverManager.getConnection(url,user,password);//获取数据连接
//分别获取数据库名称(地址),用户名,还有密码
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void closeConnetion(ResultSet rs,Statement stat, Connection conn) {
try {
if (rs != null)
rs.close();
if (stat != null)
stat.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeConnetion(ResultSet rs, PreparedStatement prep, Connection conn) {
try {
if (rs != null)
rs.close();
if (prep != null)
prep.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeConnetion( PreparedStatement prep, Connection conn) {
try {
if (prep != null)
prep.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Java-原始MVC中的getConnection()
猜你喜欢
转载自blog.csdn.net/weixin_41034044/article/details/104017922
今日推荐
周排行