昨天我們看了數據庫的使用,只不過那都是我們手工去輸入的數據,今天我們用java來實現對數據庫的連接。
JDBC簡介
JDBC就是java 數據庫連接,是java中的API,我們將用它來執行SQL語句,除了我們平常的mysql數據庫以外,jdbc還提供了統一的多種的數據庫。
如上圖所示客戶端通過jdbc API加載驅動後實現了數據的連接。接下來我們給出詳細的步驟。
入門程序
我們先來學習一個簡單的,首先我們新建的Java項目,其次是導入mysql的數據驅動jar包,jar可以在網上直接找一個,很方便,不需要太高版本的。
準備工作都有做好了之後,我們就可開始啦~
1,.註冊驅動
在這裡我們建議使用第一種方式,第二種方式會多次註冊數據庫,因為Driver()中其實就封裝了一個註冊驅動的方法,我們在外面又註冊一次。
2.建立連接
我們通過上述的語句實現連接數據庫,數據庫對應寫上數據庫的名字,在後面將自己的數據庫的用戶名和密碼因為補上。第二步就結束了。
3.獲取執行sql語句的statement
4.執行sql語句的增刪改查
在上面圖片中,我們一般將sql單獨拿出來,賦值給sql,方便操作。
5.如果是查詢語句,就會有結果集返回,我們對其進行處理。
6.釋放數據庫的資源
按順序依次關閉數據庫的資源,防止資源的惡意佔有。
主要接口或類
---DriverManger---
- 作用
a、註冊驅動
b、獲取與數據庫的鏈接
- 改進註冊驅動:
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
缺點:嚴重依賴具體的驅動類;會導致驅動被註冊2次。
替代方案:Class.forName("com.mysql.jdbc.Driver");
- 獲取與數據庫的鏈接
DriverManager.getConnection("jdbc:mysql://localhost:3306/ssm", "root", "hang");
---Connection---
我們知道所有和數據庫之間的連接我們都是通過鏈接的方式進行的,如果我們想要對數據庫進行操作,我們就要從連接的對象中獲取可以執行數據庫的statement對象,實現我們的操作。
---statement---
---PreparedStatement---
我們在這裡,能用PreparedStatement就不要使用Statement,上面已經很明確了PreparedStatement的優點。
---ResultSet---
作用:
代表者查詢語句的查詢結果集
上面就是對java連接數據庫的簡單介紹,下篇文章我們就會對上述的代碼進行優化,解決代碼中的硬編碼問題,以及代碼的冗餘問題,我們還引入連接池強化數據連接速率。
有幫助到大家的話,關注支持一下~ 瞭解更多,點擊左下角喲~
感謝堅持關注的朋友
世界很大,幸好有你
歡迎在評論區留下你的問題或困惑,我將每天與你分享我的觀點和心得。
聚焦最新科技諮訊,探尋未來智能領域,我是女陶。
閱讀更多 女陶愛柚子 的文章