如何用java進行資料庫操作

來源:酷知科普網 1.79W

本文詳細介紹瞭如何用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方法。但是,由於資料庫連線建立的開銷比較大,所以我們一般不會去關閉,而是複用一個或者多個數據庫連線,從而提高系統性能。

熱門標籤