當前位置:妙知谷 >

遊戲數碼 >互聯網 >

如何用java進行數據庫操作

如何用java進行數據庫操作

本文詳細介紹瞭如何用java自帶的JDBC進行數據庫操作,對每一步驟進行講解,本文不會涉及到數據庫創建,JDK安裝等等基礎知識,這些知識請自行。

操作方法

(01)首先我們應該瞭解一下java進行數據操作的原理,如下圖所示:

如何用java進行數據庫操作

(02)從上圖我們可以知道,我們的應用程序是通過JDBC進行數據庫操作的。而JDBC其實僅僅是一套規範,它定義了一系列通用的操作,它會有不同的實現,這個實現就叫JDBC驅動。不同的數據庫會有不同的驅動,比如MySQL有MySQL驅動,oracle會有oracle驅動。正是這些驅動程序幫助我們真正地操作數據庫。本文使用MySQL驅動:

(03)接下來我們看下如何使用JDBC進行操作。我們可以按照以下5個步驟進行:

如何用java進行數據庫操作 第2張

(04)1、獲取數據庫連接

如何用java進行數據庫操作 第3張

(05)代碼中的url是jdbc數據庫連接地址,user是用户名,password是密碼,這些都是開發者自己設置的。driver是驅動的類名,對於MySQL來説就是er。static語句的意思是在類初始化的時候去註冊驅動。這一步是必須要的,如果沒有註冊驅動,那麼數據庫連接就無法使用。接下來在getConnection方法中,我們使用DriverManager獲取數據庫連接,並且保存在了全局變量connection中,這是為了複用數據庫連接,防止頻繁地打開和關閉。

(06)2、編譯sql語句

如何用java進行數據庫操作 第4張

(07)我們首先寫了一個sql語句:insert into user(id,name)values(?,?)。意思是要做user這張表裏插入id和name,其中兩個問號是佔位符的意思,然後通過PreparedStatement對sql進行編譯,然後用setXXX方法把含有問號的那兩個地方用真實的數據替換,按照代碼中的實現,最終這個sql語句會變成:insert into user(id,name)values(1,'test')。

(08)3、執行sql語句在上圖中,我們使用PreparedStatement對sql進行了編譯,編譯完成後就可以使用它的execute方法進行執行,這時候JDBC會使用底層的MySQL驅動程序,將真正的sql命令發給遠程的數據庫,從而完成數據庫插入。

(09)4、處理返回結果處理返回結果一般在查詢語句中用到,如下圖:

如何用java進行數據庫操作 第5張

(10)查詢語句的執行使用的是executeQuery,而不是execute。它會返回一個ResultSet,通過這個ResultSet我們可以獲取返回的值。ResultSet是一行一行取數據的,它有個next方法,用來判斷是否還有數據,如果還有數據,就會取下一行。對於一行數據,我們需要知道它的列名,然後用getXXX獲取列值。

(11)5、關閉連接關閉連接使用connection的close方法。但是,由於數據庫連接建立的開銷比較大,所以我們一般不會去關閉,而是複用一個或者多個數據庫連接,從而提高系統性能。

標籤: JAVA 數據庫
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/hulianwang/72kke1.html