问题描述
1.在src下有一个jdbc.properties文件,存放当前类方法需要调用的参数。
url=jdbc:mysql://192.168.132.2:3306/mysql_test
user=mysql_test
password=BJjbHSKFGESJrtpP
driver=com.mysql.jdbc.Driver
2.在类中加载properties文件、并获取值?
解决方法一:使用Properties类获取绝对路径
存在问题:代码移植到别的电脑是存在问题
//1.创建properties集合类对象
Properties pro = new Properties();
//2.加载文件,获取字符流文件,方法一:使用properties的绝对路劲
pro.load(new FileReader("F:\\gitProject\\jdbcMysql\\jdbc\\src\\jdbc.properties"));
//3.获取数据,存储到当前类的变量中
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
解决方法一:使用相对路径
//1.创建properties集合类对象
Properties pro = new Properties();
/*2.加载文件,获取字符流文件,方法二:ClassLoader类加载器(加载字节码文件进内存),动态获取src文件下properties路径
*1)JDBCUtils是当前代码所在类名
*2)jdbc.properties:src下配置文件
*/
ClassLoader classLoader = JDBCUtils.class.getClassLoader();
URL res = classLoader.getResource("jdbc.properties");
String path = res.getPath();
//System.out.println(path);
pro.load(new FileReader(path));
//3.获取数据赋值
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");