1. 程式人生 > >Java資料庫連線:JDBC介面

Java資料庫連線:JDBC介面

JDBC:Java Database Connection是Java資料庫連線介面,是Java與資料庫連線的橋樑。通過Java的Driver介面連線資料庫,在此之前,需匯入相關jar包(即資料庫驅動器,不同型別的資料庫有不同jar包,上網下載並匯入即可)。下一步,匯入之後通過Java反射機制獲取驅動器,並使用Driver介面的實現類DriverManager獲取資料庫連線,即Connection類的物件。該物件需要提供資料庫連線的相關資訊:資料庫連線地址,埠,連線的資料庫名稱,使用者名稱以及密碼;這些資訊無論是Oracle,MySql,SQL Server規則都一樣,所以這些資訊一般儲存到Property檔案(副檔名為.Properties)中。
所以Java連線資料庫一般步驟:匯入相關驅動器jar包–>反射獲取驅動器–>獲取資料庫連線–>SQL語句操作。

Property檔案儲存資料庫資訊(以Mysql資料庫為例)檔名:Mysql.Properties
SqlDriver=com.mysql.jdbc.Driver
SqlDatabase=jdbc:mysql://localhost:3307/test
SqlUser=root
SqlPwd=123456
獲取Property檔案資訊:                                                                                                 Property檔案資訊通過Java的Properties類獲取,由於並不需要每次都載入,所以獲取Properties資訊時將程式碼寫入靜態塊,載入一次即可。
獲取Properties類物件以獲取檔案資訊:

    static Properties pros=null;//靜態語句  在載入該類時只加載一次
    static {
        pros=new Properties();
        try {//獲取資原始檔   
            pros.load(Thread.currentThread().
            getResourceAsStream("Mysql.properties"));                                                                           
        } catch
(IOException e) { e.printStackTrace(); } }

通過Properties物件獲取Properties檔案內容,Properties檔案以鍵值對形式儲存,所以通過key即可獲得value值:

pros.getProperty("SqlUser")//返回使用者名稱root

做完以上工作,則進行資料庫連線:

 1. 反射獲取資料庫驅動器:

    Class.forName(Class.forName(pros.getProperty("SqlDriver")); 

2.通過驅動器獲取連結:

    Connection con=DriverManager.getConnection
    (pros.getProperty("SqlDatabase")
        ,pros.getProperty("SqlUser")

3.進行SQL語句操作:

    SQL語句操作,Java也提供了相關的類介面-->Statement介面
    該介面的三個實現類:Statement   PreparedStatement CallableStatement。前兩種較為簡單常用,因此將主要介紹前兩種。

下次繼續:Java處理資料庫SQL語言,以及其它操作。