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