使用反射技术读取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();
}
}