通過串連工具類擷取串連資料庫

來源:互聯網
上載者:User

標籤:blog   http   io   os   使用   sp   java   on   檔案   

         根據前面的串連方法,還有缺點就是,如果人家要換資料庫,還得改動原始碼,然後還要編譯什麼的。這樣客戶修改也不容易。

        做法:我們寫一個設定檔,把該資料寫在設定檔上面,然後通過類來載入改檔案,然後讀取相應的資料。這樣就可以解決了換資料庫的問題,我們只需要改動設定檔就可以了,不用動原始碼。


詳細的步驟:

一、通過串連工具類擷取串連

在工程中,通常編寫一個訪問資料庫的工具類,此後所有訪問資料庫的操作,都從工具類中擷取串連。

實現工具類的兩種方式:
• 直接把資料配置寫在工具類。
• 把資料庫配置寫在一個properties屬性檔案裡,工具類讀入屬性檔案,逐行擷取資料庫參數。
建議使用第二種。


二、通過屬性檔案維護串連屬性

db.properties的內容:
#驅動類名
jdbc.driver=com.mysql.jdbc.Driver
#連接字串
jdbc.url=jdbc:mysql://localhost:3306/csdn
#訪問資料庫的使用者名稱
jdbc.user=root
#訪問資料庫的密碼
jdbc.password=123456


注意:在properties檔案中,#符號表示注釋。


三、從類路徑中載入屬性檔案

定義好db.properties之後,需要在Java程式中找到它,可以使用從類路徑載入的方式:

//屬性檔案所在的位置
String path = "com/daliu/jdbc/db.properties";
//獲得當前類的路徑,載入指定屬性檔案
properties.load(DBUtil.class.getClassLoader().getResourceAsStream(path));

 

四、串連的關閉

在工具類中定義公用的關閉串連的方法,所有訪問資料庫的應用,共用此方法。當完成功能,關閉串連。

protected static void closeConnection(Connection conn) {
         if (conn != null) {
             try {
                 con.close();
             } catch (SQLException e) {
                     e.printStackTrace();
             }
         }
     }

 

首先建立一個java工程,匯入所需要的包,建立一個設定檔,如:

 

通過串連工具類擷取串連資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.