20162323周楠 2016-2017-2 《程序設計與數據結構》第九周學習總結
教材學習內容總結
-
一.數據庫基本概念
1.數據庫是為其他程序提供數據的應用軟件。對一般數據有四類基本操作:創建、讀取、更新、刪除。
2.關系數據庫通過唯一的標識符在不同表的記錄間建立了關系。將基本信息組織成一張或多張表,不同元素之間的關系也可以保存在表中。
3.數據庫中的表通過使用locationID域而相關起來。在Java程序中能與數據庫進行交互之前,必須建立到數據庫的連接,使用JDBC API來建立到數據庫的連接。
-
二。建立與數據庫連接
1.驅動軟件:建立與數據庫間的通信,將數據庫請求傳給數據庫應用程序。
2.獲得數據庫驅動程序
-
三.創建並修改數據庫表
1.創建表:CREATE TABLE SQL語句用來創建新的數據庫表
2.修改表:ALTER TABLE SQL語句用來修改已有的數據庫表
3.丟棄列:ALTER TABLE SQL語句,在表后使用DROP COLUMN命令。
-
四.查詢數據庫
顯示列:SHOW COLUMNS SQL語句用來獲取表的各列和結構設置
-
五.插入。查看及更新數據
1.插入:INSERT SQL語句用來向數據庫表中添加新數據
2.SELECT……FROM SQL語句讓用戶基於一些標准,構造對數據的請求,用來得到數據表中的數據
3.更新:
通過修改ResultSet可更新數據庫 -
六.刪除數據和數據庫表
1.刪除數據:DELETE FROM SQL語句用來刪除數據庫中的數據
2.刪除數據庫表
DROP TABLE SQL語句用來刪除整個數據庫表
教材學習中的問題和解決過程
- 問題1.數據庫任務驅動到底完成什么任務?
- 問題1解決方法:再去看書。數據庫驅動程序其實就是建立從JDBC語句到我們想使用的具體數據庫之間的通信。
代碼調試中的問題和解決過程
- 問題:代碼不太能看懂,具體分析
- 問題1解決方案:在編譯過程中應該說是嘗試編譯,自己刪刪減減或者改變,最后再看結果有什么不同,就能分清了。
代碼托管
(statistics.sh腳本的運行結果截圖)
上周考試錯題總結
- 1.如果不捕獲異常,程序將會____ ).
A .
not compile(不編譯)
B .
terminate abnormally(異常終止)
C .
print a message and continue executing(輸出消息並繼續執行)
D .
all of the above(以上情況都會發生)
E .
neither a, b nor c(abc都不對)
答案:B.
- 2.免檢異常必須被捕獲或傳播,否則程序將不能編譯).
A .
true
B .
false
答案:B。
- 3.throw語句用於開始異常傳播過程).
A .
true
B .
false
答案:A。
- 5.Exception類的getMessage方法輸出棧跟蹤信息,有助於找到產生異常的源).
A .
true
B .
false
答案:B。printStackTrace方法打印出堆棧跟蹤。
- 5.如果有以下程序片段:
public class Main {
public static void main(String[] args) {
try {
int number = Integer.parseInt(args[0]);
System.out.println(number++);
} catch(NumberFormatException ex) {
System.out.println("必須輸入數字");
}
}
}
執行時若沒有指定命令行自變量,以下描述何者正確?
A .
編譯錯誤
B .
顯示"必須輸入數字"
C .
顯示 ArrayIndexOutOfBoundException 堆棧追蹤
D .
不顯示任何訊息
答案:C。
結對及互評
點評過的同學博客和代碼
-
本周結對學習情況
- [20162323朱婭霖](http://www.cnblogs.com/zyl905487045/)
- 結對學習內容
- 起討論理解教材中難以理解的概念定義
- 起討論代碼的含義,加深對代碼的理解
-
上周博客互評情況
思考
我還是建議老師能再給我們回顧前面的知識的時間,讓我們再有時間把前面的知識鞏固一下,建立自己的知識體系。
學習進度條
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第六周 | 559/2485 | 7/24 | 18/100 | |
第七周 | 630/3115 | 9/33 | 20/120 | |
第八周 | 300/3315 | 4/37 | 18/138 | |
第九周 | 307/3622 | 2/9 | 30/90 |