JDBC連線MySQL資料庫(二)
阿新 • • 發佈:2021-02-07
大家好,我是邵奈一,一個不務正業的程式猿、正兒八經的斜槓青年。
1、世人稱我為:被程式碼耽誤的詩人、沒天賦的書法家、五音不全的歌手、專業跑龍套演員、不合格的運動員…
2、這幾年,我整理了很多IT技術相關的教程給大家,愛生活、愛分享。
3、如果您覺得文章有用,請收藏,轉發,評論,並關注我,謝謝!
部落格導航跳轉(請收藏):邵奈一的技術部落格導航
| 公眾號 | 微信 | 微博 | CSDN | 簡書 |
教程目錄
0x00 教程內容
- 新建配置檔案
- 重構程式碼
接著上一篇教程: JDBC連線MySQL資料庫(一)
0x01 新建配置檔案
新建一個resources
資料夾(如果沒有的話),設定資料夾型別為Resources Root
:
在裡面新建一個db.properties
檔案,填入MySQL的相關配置:
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql:///sny
jdbc.user = root
jdbc.password = 123456
0x02 程式碼重構
修改getConnection()
方法的程式碼為:
public static Connection getConnection() throws Exception {
//1、獲取db.properties檔案的輸入流
InputStream inputStream = JDBCUtil.class.getClassLoader().getResourceAsStream("db.properties");
//2、從輸入流中讀取屬性列表(鍵值對)
Properties properties = new Properties();
properties.load(inputStream);
//3、獲取屬性值
String driver = properties. getProperty("jdbc.driver");
String url = properties.getProperty("jdbc.url");
String user = properties.getProperty("jdbc.user");
String password = properties.getProperty("jdbc.password");
Class.forName(driver);
Connection connection = DriverManager.getConnection(url, user, password);
return connection;
}
此時進行測試,也是可以通過的。
解釋:
1、JDBCUtil.class.getClassLoader()
:獲得JDBCUtil類的類載入器
2、getResourceAsStream("jdbc.properties");
:返回一個讀取指定資源的輸入流,此處會讀取的是resources
資料夾。
參考教程:java用類載入器的5種方式讀取.properties檔案
0xFF 總結
- 請關注本部落格,下一篇會進行資料庫的增刪改查:JDBC實現MySQL資料庫的增刪改查
邵奈一 原創不易,如轉載請標明出處,教育是一生的事業。