Java-原始MVC中的getConnection()

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

}
发布了24 篇原创文章 · 获赞 2 · 访问量 836

猜你喜欢

转载自blog.csdn.net/weixin_41034044/article/details/104017922