201711671125 《Java程式設計》第10周學習總結(第十一章)
教材學習內容總結
第十一章
- 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版)》