package cn.vociecodes.demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class ConnectDatabase {
	private Connection conn = null;
	private Statement state = null;

	public Connection getConn() {
		return conn;
	}

	public Statement getState() {
		return state;
	}

	public ConnectDatabase() {
		XMLReader xr = new XMLReader();
		Database db = xr.getXML();
		getConnectDatabase(db);
	}

	public ConnectDatabase(Database db) {
		getConnectDatabase(db);
	}

	public void closeConn() {
		try {
			conn.close();
			state.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	private void getConnectDatabase(Database db) {
		try { // /////链接数据库
			Class.forName(db.getDriver());
		} catch (ClassNotFoundException e) {
			System.out.println(e);
		}
		System.out.print(db.getName()+"====================");
		try {
			if(db.getType().toLowerCase().equals("mysql")){
				conn = DriverManager.getConnection("jdbc:"
						+ db.getType().toLowerCase() + "://" + db.getUri() + ":"
						+ db.getPort() + "/" + db.getName(), db.getUser(),
						db.getPassword());
			}else if(db.getType().toLowerCase().equals("sqlserver")){
				conn = DriverManager.getConnection("jdbc:"
						+ db.getType().toLowerCase() + "://" + db.getUri() + ":"
						+ db.getPort() + ";DatabaseName=" + db.getName(), db.getUser(),
						db.getPassword());
			}/*else if(db.getType().toLowerCase().equals("oracle")){
				conn = DriverManager.getConnection("jdbc:"
						+ db.getType().toLowerCase() + "://" + db.getUri() + ":"
						+ db.getPort() + ";DatabaseName=" + db.getName(), db.getUser(),
						db.getPassword());
			}*/
			
			
			System.out.println("You has connected to"+db.getType().toLowerCase()+"!!!");
			state = conn.createStatement();
		} catch (SQLException e) {
			System.out.print(e+"  "+"我这里出错");
		}
	}
}
最近下载更多
jacklon  LV18 3月25日
magnolia  LV1 2020年11月3日
liang20223141  LV1 2020年9月10日
cardhu  LV4 2020年6月4日
gw0207  LV13 2020年5月13日
pengkai  LV5 2019年9月16日
m719067455  LV20 2019年4月8日
dlz839701573  LV1 2018年6月23日
charlesuncle  LV8 2017年12月24日
mzoai  LV19 2017年8月4日
最近浏览更多
jacklon  LV18 3月25日
刘先生-OL  LV13 2022年11月6日
nurmamat001  LV2 2022年11月1日
woaikaikai  LV2 2022年10月26日
chaos123 2022年10月1日
暂无贡献等级
ROG全家桶 2022年8月9日
暂无贡献等级
是你爸爸啊100  LV5 2022年8月8日
Hachi6  LV13 2022年6月29日
xiaoyinuoliyunhao  LV9 2022年6月22日
cxdxfx12  LV14 2022年6月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友