1. 程式人生 > >201711671125 《Java程式設計》第10周學習總結(第十一章)

201711671125 《Java程式設計》第10周學習總結(第十一章)

教材學習內容總結

第十一章

  1. JDBC

程式經常使用JDBC進行如下的操作 :

(1)與一個數據庫建立連線。

(2)向資料庫傳送SQL語句。

(3)處理資料庫返回的結果。

2.連線MySQL資料庫

(1)下載JDBC-MySQL資料庫驅動

(2)載入JDBC-MySQL資料庫驅動

(3)連線資料庫

(4)注意漢字問題

3.查詢操作

(1)向資料庫傳送SQL查詢語句

(2)處理查詢結果

(3)關閉連線

3.1順序查詢

所謂順序查詢,是指ResultSet物件一次只能看到一個數據行,使用next()方法移到下一個資料行,next()方法最初的查詢位置,即遊標位置,位於第一行的前面。next()方法向下(向後、資料行號大的方向)移動遊標,移動成功返回true,否則返回false。

3.2控制遊標

結果集的遊標的初始位置在結果集第一行的前面,結果集呼叫next()方法向下(後)移動遊標,移動成功返回true,否則返回false。

3.3條件與排序查詢

3.3.1 where子語句

一般格式: 

select 欄位 from 表名 where 條件

(1)欄位值和固定值比較

(2)欄位值在某個區間範圍

(3)使用某些特殊的日期函式

(4)使用某些特殊的時間函式

(5)用操作符like進行模式匹配,使用%代替0個或多個字元,用一個下劃線_代替一個字元。

3.3.2 排序

用order by子語句對記錄排序

4.更新、新增與刪除操作

4.1更新

update  表 set 欄位 = 新值 where <條件子句>

4.2新增

insert into 表(欄位列表) values (對應的具體的記錄)

insert into 表 values (對應的具體的記錄)

4.3刪除

delete from  表名 where <條件子句>

5.使用預處理語句

5.1預處理語句的優點

如果應用程式能針對連線的資料庫,事先就將SQL語句解釋為資料庫底層的內部命令,然後直接讓資料庫去執行這個命令,顯然不僅減輕了資料庫的負擔,而且也提高了訪問資料庫的速度。

5.2使用萬用字元

在sql物件執行之前,必須呼叫相應的方法設定萬用字元?代表的具體值。

6.通用查詢

本節的目的是編寫一個類,只要使用者將資料庫名、SQL語句傳遞給該類物件,那麼該物件就用一個二維陣列返回查詢的記錄。

結果集ResultSet物件rs呼叫getMetaData()方法返回一個ResultSetMetaData物件(結果集的元資料物件)。

7.事務

7.1事務及處理

事務由一組SQL語句組成。所謂事務處理,是指應用程式保證事務中的SQL語句要麼全部都執行,要麼你一個都不執行。

7.2JDBC事務處理步驟

(1)用setAutoCommit(booean b)方法關閉自動提交模式

所謂關閉自動提交模式,就是關閉SQL語句的即刻生效性。

(2)用commit()方法處理事務

(3)用rollback()方法處理事務失敗

所謂處理事務失敗,就是撤銷事務所做的操作。

教材學習中的問題和解決過程

因為這學期有學習資料庫相關的課程,本章內容掌握起來沒有那麼難。

程式碼除錯中的問題和解決過程

主要是軟體的安裝和除錯比較難掌握。

其他

還是要多敲程式碼才可以啊。

學習進度條

 

程式碼行數(新增/累積)

部落格量(新增/累積)

學習時間(新增/累積)

重要成長

目標

2000行

10篇

80小時

 

第一週

67/67

1/1

8/8

 

 

第十週

300/3041

1/11

8/88

 

 

參考資料

《Java2實用教程(第5版)》