1. 程式人生 > 實用技巧 >JDBC-與資料庫連線

JDBC-與資料庫連線

JDBC是怎麼回事呢?MySQL資料庫相信大家都很熟悉,但是JDBC是怎麼回事呢?下面就讓小編帶大家一起了解吧。

JDBC,其實就是Java和資料庫的連線,大家可能會很驚訝MySQL怎麼會和Java連線呢?但事實就是這樣,小編也感到非常驚訝。

這就是關於JDBC的事情了,大家有什麼想法呢,歡迎在評論區告訴小編一起討論哦!

要實現資料庫與Java的連線,必然要獲取到資料庫的使用者名稱、密碼和url等資訊。方式有很多種,這裡採用了教程中的最後一種方法,因為這種方法封裝性最好,一旦資料有變動只需要直接修改配置檔案,不需要深入修改程式程式碼。

配置檔案的編寫如下:

user=root
password=20001205
url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE
driverClass=com.mysql.cj.jdbc.Driver

這裡特別需要注意的是urldriverClass這兩項:

  1. 從MySQL8.0之後,載入驅動類使用com.mysql.cj.jdbc.Driver,代替了以前的com.mysql.jdbc.Driver。
  2. url的編寫,需要把後面幾項配置都加上,缺少任何一項都會導致連線失敗,各種各樣的花式失敗。

編寫好配置檔案後,我們就可以用Java程式碼進行和資料庫的連線啦。程式碼如下:

public class ConnectionTest{
    @Test
    void connect() throws Exception{
        InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
        Properties pros = new Properties();
        pros.load(is);

        //2.讀取配置資訊
        String user = pros.getProperty("user");
        String password = pros.getProperty("password");
        String url = pros.getProperty("url");
        String driverClass = pros.getProperty("driverClass");
        //3.載入驅動
        Class.forName(driverClass);
        //4.獲取連線
        Connection conn = DriverManager.getConnection(url,user,password);
        System.out.println(conn);
    }
    public static void main(String[] args) throws Exception {
       new ConnectionTest().connect();
    }
}

執行main方法,便可得到以下的結果:

獲取到了連線的名稱,即說明連線成功。