使用反射技術讀取db.properties裏的字段值實現數據庫連接,github下載地址https://github.com/gukunpja/reflect.git
public class DbUtil {
public static void main(String[] args) throws Exception {
// 讀取配置文件信息
Properties properties = new Properties();
Class db = DbUtil.class;
InputStream inputStream = db.getResourceAsStream("/db.properties");
properties.load(inputStream);
// 將配置文件的信息通過反射賦值
Class jdbc = JdbcUtil.class;
JdbcUtil ut = new JdbcUtil();
Field url = jdbc.getDeclaredField("url");
Field user = jdbc.getDeclaredField("user");
Field pwd = jdbc.getDeclaredField("pwd");
url.set(ut, properties.getProperty("url"));
user.set(ut, properties.getProperty("userName"));
pwd.set(ut, properties.getProperty("passWord"));
ut.conDb();
}
}