jdbc编写工具类的过程中测试失败, 出现如下错误:
原因:初始化的过程中执行静态代码块的过程中出现错误, 也就是说, 加载配置文件错误: 没有加载到指定路径的配置文件.
我的MyJdbcUtils和db.properties在同一个目录下而读取配置文件时,代码为
InputStream in = MyJdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
解决:
将上述代码修改为:InputStream in = MyJdbcUtils.class.getResourceAsStream("db.properties");
static代码块中加载配置文件的代码:
1 // 获取到db.properties文件的输入流 2 /*InputStream in = MyJdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");*/ 3 InputStream in = MyJdbcUtils.class.getResourceAsStream("db.properties");
注意:
第一行注释的读取的配置文件db.properties应该在resources目录下
第二行读取的配置文件db.properties应该和MyJdbcUtils在同一个package下
详细区别可参考:this.class.getClassLoader().getResourceAsStream与this.class.getResourceAsStream