package com.util;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class DB {
private Properties p;
private String driver;
private String url;
private String username;
private String password;
private Connection conn;
public Connection getConn(){
return conn;
}
public DB(){
try {
p = new Properties();
InputStream is = this.getClass().getResourceAsStream("/config.ini");
p.load(is);
driver = p.getProperty("driver");
url = p.getProperty("url");
username = p.getProperty("username");
password = p.getProperty("password");
Class.forName(driver);
conn = DriverManager.getConnection(url,username,password);
} catch (Exception e) {
e.printStackTrace();
}
}
}
该类用于数据库连接
使用Properties类对存有数据库连接数据的ini文件进行读取,当连接数据库的各项数据需要进行变动时只需要对配置文件进行修改,不需要对代码进行修改,完成解耦操作。
方法详解:
数据库连接
这里数据库连接不过是吧drive,url,user,password的数据从文件中获取,与数据库连接操作并无差异。
Properties
getClass().getResourceAsStream