JDBC-與資料庫連線
阿新 • • 發佈:2020-10-13
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
這裡特別需要注意的是url 和driverClass這兩項:
- 從MySQL8.0之後,載入驅動類使用com.mysql.cj.jdbc.Driver,代替了以前的com.mysql.jdbc.Driver。
- 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方法,便可得到以下的結果:
獲取到了連線的名稱,即說明連線成功。