1. 程式人生 > >使用JDBC對MySQL資料庫進行增、刪、改、查 7.03

使用JDBC對MySQL資料庫進行增、刪、改、查 7.03

JDBC(Java Data Base Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由一組用

Java語言編寫的類和介面組成。JDBC提供了一種基準,據此可以構建更高階的工具和介面,使資料庫開發人員能夠編寫資料庫應用程式,JDBC實現了

所有這些面向標準的目標並且具有簡單、嚴格型別定義且高效能實現的介面。

Java語言和JDBC結合起來使程式設計師不必為不同的平臺編寫不同的應用程式,只須寫一遍程式就可以讓它在任何平臺上執行,這也是Java語言“編寫

一次,處處執行”的優勢。本文僅作簡單的MySQL資料庫單表的增、刪、改、查操作。

首先,介紹一下java-web工程包的命名基本規範,這也是實際開發中各個企業、公司所用的最多的。

工程包的命名方式:com.公司名.實現分類的名稱(類似於網址的倒敘)
po包:javabean類,對應資料庫中一張表,類名錶名一致

dao包:操作資料包,對數進行操作

util包:工具包,公用類和常量類

test:測試類
。eg.


javabeanJavaBean 是一種JAVA語言寫成的可重用元件。為寫成JavaBean,類必須是具體的和公共的,並且具有無引數的構造器使用者可

  以使用JavaBean將功能、處理、值、資料庫訪問和其他任何可以用java程式碼創造的物件進行打包。並且其他的開發者可以通過內部的JSP頁面、

Servlet、其他JavaBean、applet程式或者應用來使用這些物件。JavaBean可分為兩種:一種是有使用者介面(UI,User Interface)的JavaBean;

還有一種是沒有使用者介面,主要負責處理事務(如資料運算,操縱資料庫)的JavaBean。

jdbc操作資料庫步驟:

本次操作用到的資料庫表格:

表對應的User類:

    1.連線到資料庫
1).載入資料庫驅動
2).利用驅動和3個引數獲得連線

eg.

具體驅動和引數:

連線設定:

    2.連接獲得資料庫的一個物件

eg.

    3.使用java.sql.PreparedStatement,java.sql.ResultSet,java.sql.Statement等獲取使用者操作的 數值,再進行 資料庫判斷操作。

eg.

    4.根據返回值,判斷操作是否成功

    5.關閉:先開後關,寫成一個方法,可以減少操作方法的程式碼量,放在finally{}裡,確保方法最後執行關閉。

eg.

關於配置檔案:database.properties只加載一次,放在src資料夾下,可避免不必要的多次編譯。

eg.

增、刪、改、查操作及單例測試:

增加使用者sql語句:

eg.

刪除使用者sql語句

eg.

修改使用者資訊sql語句

eg.

查詢所有使用者資訊sql語句:

eg.

分頁查詢:

PreparedStatementStatement

PreparedStatement可以預編譯,可以防止sql注入,相對於Statement更高效、安全

eg.

單例測試:注意(@Test必須有)

eg.