一起來學大數據|Java與資料庫之間的連接JDBC

一起來學大數據|Java與數據庫之間的連接JDBC

昨天我們看了數據庫的使用,只不過那都是我們手工去輸入的數據,今天我們用java來實現對數據庫的連接。

JDBC簡介

JDBC就是java 數據庫連接,是java中的API,我們將用它來執行SQL語句,除了我們平常的mysql數據庫以外,jdbc還提供了統一的多種的數據庫。

一起來學大數據|Java與數據庫之間的連接JDBC

如上圖所示客戶端通過jdbc API加載驅動後實現了數據的連接。接下來我們給出詳細的步驟。

入門程序

我們先來學習一個簡單的,首先我們新建的Java項目,其次是導入mysql的數據驅動jar包,jar可以在網上直接找一個,很方便,不需要太高版本的。

一起來學大數據|Java與數據庫之間的連接JDBC



一起來學大數據|Java與數據庫之間的連接JDBC

準備工作都有做好了之後,我們就可開始啦~

1,.註冊驅動

一起來學大數據|Java與數據庫之間的連接JDBC

一起來學大數據|Java與數據庫之間的連接JDBC

方式一

一起來學大數據|Java與數據庫之間的連接JDBC

方式二

在這裡我們建議使用第一種方式,第二種方式會多次註冊數據庫,因為Driver()中其實就封裝了一個註冊驅動的方法,我們在外面又註冊一次。

一起來學大數據|Java與數據庫之間的連接JDBC

2.建立連接

一起來學大數據|Java與數據庫之間的連接JDBC

一起來學大數據|Java與數據庫之間的連接JDBC

我們通過上述的語句實現連接數據庫,數據庫對應寫上數據庫的名字,在後面將自己的數據庫的用戶名和密碼因為補上。第二步就結束了。

3.獲取執行sql語句的statement

一起來學大數據|Java與數據庫之間的連接JDBC

4.執行sql語句的增刪改查

一起來學大數據|Java與數據庫之間的連接JDBC

在上面圖片中,我們一般將sql單獨拿出來,賦值給sql,方便操作。

5.如果是查詢語句,就會有結果集返回,我們對其進行處理。

一起來學大數據|Java與數據庫之間的連接JDBC

6.釋放數據庫的資源

一起來學大數據|Java與數據庫之間的連接JDBC

按順序依次關閉數據庫的資源,防止資源的惡意佔有。

主要接口或類

---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---

一起來學大數據|Java與數據庫之間的連接JDBC

一起來學大數據|Java與數據庫之間的連接JDBC

---PreparedStatement---

一起來學大數據|Java與數據庫之間的連接JDBC

一起來學大數據|Java與數據庫之間的連接JDBC

一起來學大數據|Java與數據庫之間的連接JDBC

我們在這裡,能用PreparedStatement就不要使用Statement,上面已經很明確了PreparedStatement的優點。

---ResultSet---

作用:

代表者查詢語句的查詢結果集

一起來學大數據|Java與數據庫之間的連接JDBC

上面就是對java連接數據庫的簡單介紹,下篇文章我們就會對上述的代碼進行優化,解決代碼中的硬編碼問題,以及代碼的冗餘問題,我們還引入連接池強化數據連接速率。

有幫助到大家的話,關注支持一下~ 瞭解更多,點擊左下角喲~

感謝堅持關注的朋友

一起來學大數據|Java與數據庫之間的連接JDBC

世界很大,幸好有你

歡迎在評論區留下你的問題或困惑,我將每天與你分享我的觀點和心得。

聚焦最新科技諮訊,探尋未來智能領域,我是女陶。


分享到:


相關文章: