使用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.
javabean:JavaBean
是一種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.
分頁查詢:
PreparedStatement與Statement:
PreparedStatement可以預編譯,可以防止sql注入,相對於Statement更高效、安全
eg.
單例測試:注意(@Test必須有)
eg.