1. 程式人生 > 其它 >JDBC連線MySQL資料庫(二)

JDBC連線MySQL資料庫(二)

技術標籤:資料庫Javamysqljava資料庫jdbc

大家好,我是邵奈一,一個不務正業的程式猿、正兒八經的斜槓青年。
1、世人稱我為:被程式碼耽誤的詩人、沒天賦的書法家、五音不全的歌手、專業跑龍套演員、不合格的運動員…
2、這幾年,我整理了很多IT技術相關的教程給大家,愛生活、愛分享。
3、如果您覺得文章有用,請收藏,轉發,評論,並關注我,謝謝!
部落格導航跳轉(請收藏):邵奈一的技術部落格導航
| 公眾號 | 微信 | 微博 | CSDN | 簡書 |


教程目錄

0x00 教程內容

  1. 新建配置檔案
  2. 重構程式碼

接著上一篇教程:

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 總結

  1. 請關注本部落格,下一篇會進行資料庫的增刪改查:JDBC實現MySQL資料庫的增刪改查

邵奈一 原創不易,如轉載請標明出處,教育是一生的事業。