更新時間:2020-02-07 11:24:01 來源:動力節點 瀏覽2611次
1)什么是JDBC
JDBC(JavaDataBaseConnectivity)就是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對象的代碼:
Statementst=con.createStatement();
Statement是用來向數據庫發送要執行的SQL語句的!
執行SQL語句:
executeUpdate()
執行insert、update、delete語句(DML語句)。
executeQuery()
執行select語句(DQL語句)。
execute()方法的返回值是boolean類型的。
執行select語句返回true,需要使用getResultSet()獲取查詢結果。
執行其他語句返回false,需要使用getUpdateCount()獲得影響的行數。
4)處理結果集
在ResultSet類中提供了一系列的getXXX()方法,比較常用的方法有:
getObject(intcol),獲得任意對象
getString(intcol),獲得字符串
getInt(intcol),獲得整形
getDouble(intcol),獲得雙精度浮點型
5)釋放資源
與IO流一樣,使用后的資源都需要關閉!關閉的順序是先得到的后關閉,后得到的先關閉。
rs.close();
stmt.close();
con.close();
上面的這些內容看的有點蒙
那么現在操作一下:
1)導入mysql數據庫的驅動jar包:
mysql-connector-java-5.1.39-bin.jar;
按照上面介紹的步驟編寫代碼:
現在來測試一下代碼
數據庫相關視頻教程
oracle數據庫教程:http://www.dabaquan.cn/v22/
數據庫plsql教程:http://www.dabaquan.cn/v23/
jdbc數據庫教程:http://www.dabaquan.cn/v24/
數據庫mysql教程:http://www.dabaquan.cn/v21
Java實戰項目視頻之egov項目視頻教程【免費下載】:http://www.dabaquan.cn/v83/
Java學生成績管理系統視頻教程【免費下載】:http://www.dabaquan.cn/v51/
以上就是動力節點Java培訓機構小編介紹的“Java數據庫基礎教程JDBC入門”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關內容
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習