Java學習:MySQL數據庫之JDBC入門
今天我們一起入門JDBC
1)什么是JDBC
JDBC(Java DataBase Connectivity)就是 Java 數據庫連接,說白了就是用 Java 語言來操作數據庫。原來我們操作數據庫是在控制臺使用 SQL 語句來操作數據庫,JDBC 是用 Java 語言向數據庫發送 SQL 語句。
2)JDBC原理
JDBC 是接口,而 JDBC 驅動才是接口的實現,沒有驅動無法完成數據庫連接!每個數據庫廠商都有自己的驅動,用來連接自己公司的數據庫。
當然還有第三方公司專門為某一數據庫提供驅動,這樣的驅動往往不是開源免費的!

JDBC的開發步驟
1)注冊驅動
注冊驅動就只有一句話:Class.forName(“com.mysql.jdbc.Driver”)
有時間的小伙伴自己去查一下資料吧~
2)獲取連接
獲取連接的也只有一句代碼:DriverManager.getConnection(url,username,password)。
其中 username 和 password 是你登錄數據庫的用戶名和密碼。
url 是用來找到數據庫地址。
mysql 的 url 為:
jdbc:mysql://localhost:3306/mysql_2。
JDBC 規定 url 的格式由三部分組成,每個部分中間使用冒號分隔。
第一部分是 jdbc,這是固定的;
第二部分是數據庫名稱,那么連接 mysql 數據庫,第二部分就是 mysql;
第三部分是由數據庫廠商規定的,我們需要了解每個數據庫廠商的要求,mysql 的第三部分分別由數據庫服務器的IP地址(localhost)、端口號(3306),以及需要連接的數據庫的名稱組成。
還可以在 url 中添加參數如下:
jdbc:mysql://localhost:3306/mysql_2?useUnicode=true&characterEncoding=UTF8
useUnicode 參數指定這個連接數據庫的過程中,使用的字節集是 Unicode 字節集;
characherEncoding 參數指定穿上連接數據庫的過程中,使用的字節集編碼為 UTF-8 編碼。
注意:
mysql 中指定 UTF-8 編碼是給出的是 UTF8,而不是 UTF-8。要小心了!
3)獲取SQl語句的執行對象
在得到 Connectoin 之后,說明已經與數據庫連接上了,下面是通過Connection 獲取 Statement 對象的代碼:
Statement st = con.createStatement();
Statement 是用來向數據庫發送要執行的SQL語句的!
執行 SQL 語句:
executeUpdate()
執行 insert、update、delete 語句(DML語句)。
executeQuery()
執行 select 語句(DQL語句)。
execute() 方法的返回值是 boolean 類型的。
執行 select 語句返回 true ,需要使用 getResultSet() 獲取查詢結果。
執行其他語句返回 false,需要使用 getUpdateCount() 獲得影響的行數。
4)處理結果集
在 ResultSet 類中提供了一系列的 getXXX() 方法,比較常用的方法有:
getObject(int col),獲得任意對象
getString(int col),獲得字符串
getInt(int col),獲得整形
getDouble(int col),獲得雙精度浮點型
5)釋放資源
與 IO流 一樣,使用后的資源都需要關閉!關閉的順序是先得到的后關閉,后得到的先關閉。
rs.close();
stmt.close();
con.close();
上面的這些內容看的有點蒙
那么現在操作一下:
1)導入mysql數據庫的驅動jar包:
mysql-connector-java-5.1.39-bin.jar;
按照上面介紹的步驟編寫代碼:
現在來測試一下代碼
今天先到這里了~
后面的知識
我們下次再說了



















