201521123098 《Java程序設計》第14周學習總結
1. 本周學習總結
以你喜歡的方式(思維導圖或其他)歸納總結多數據庫相關內容。
1. 在使用命令執行框時一定要記住大小寫的區分;
2. 數據庫中表的數據刪除后id還是繼續自增的,目前只會使用"drop table student"刪除表數據再重新輸入數據,比較麻煩;
3. String strSql = "insert into students(stuno,name,gender) values(?,?,?)";
pStatement.setString(1, "2015098");
pStatement.setString(2, "孫慧君");
pStatement.setString(3, "f");
中"?"為占位符,下面的括弧中1.2.3代表的是第1.2.3個占位符所需要設置的數據。
2. 書面作業
1. MySQL數據庫基本操作
- 建立數據庫,將自己的姓名、學號作為一條記錄插入。(截圖,需出現自己的學號、姓名)
在自己建立的數據庫上執行常見SQL語句(截圖)
![]()
2. 使用JDBC連接數據庫與Statement
-
2.1 使用Statement操作數據庫。(粘貼一段你認為比較有價值的代碼,出現學號)
![]()
-
2.2 使用JDBC操作數據庫主要包含哪幾個步驟?
加載找到驅動程序 ->登陸驅動管理器 ->獲得的數據庫鏈接 ->創建數據庫操作對象 ->定義操作語句 ->執行數據庫的操作 ->獲取操作后返回的結果 ->關閉所調用的資料
3. PreparedStatement與參數化查詢
-
3.1 使用PreparedStatement根據用戶指定的查詢條件進行查詢。(粘貼一段你認為比較有價值的代碼,出現學號)
![]()
-
3.2 批量更新-批量插入1000個學生,統計整個操作所消耗的時間。(使用方法executeBatch)
![]()
4. JDBCUtil與DAO
-
4.1 粘貼一段你認為比較有價值的代碼,出現學號
![]()
-
4.2 使用DAO模式訪問數據庫有什么好處?
DAO模式將各個層的代碼都分開了,條例清晰,分工明確,一旦出現了問題,可以分開調試方便維護,用DAO模式訪問數據庫,他就只管訪問數據庫并進行和數據庫的交互,不關注業務邏輯。
5. 使用數據庫改造購物車系統
-
5.1 使用數據庫改造以前的購物車系統(應有圖形界面)。如果以前為完成購物車系統,可編寫基于數據庫的學生管理系統。包括對學生的增刪改查,要求使用。
![]()
-
5.2 相比較使用文件,使用數據庫存儲與管理數據有何不一樣?
文件:使用文件時往往需要人為的進行排版,安排格式,以方便修改和讀取; 數據庫:使用數據庫時,系統會自行建立一個"電腦能分清楚的"結構來存儲,只需要輸入存儲位置來進行增刪改查,相比之下更有利于進行大規模數據的處理。
選做:6. 批量更新測試
數據庫課程上,需要測試索引對查找的加速作用。然而在幾百或幾千的數據量上進行操作無法直觀地體驗到索引的加速作用。現希望編寫一個程序,批量插入1000萬條數據,且該數據中的某些字段的內容可以隨機生成。
-
6.1 截圖你的代碼(出現學號)、統計運行時間
![]()
已經過去五分鐘了,我表示放棄。 -
6.2 計算插入的速度到底有多快?(以條/秒、KB/秒兩種方式計算)
選做:7. 事務處理
- 7.1 使用代碼與運行結果證明你確實實現了事務處理功能。(粘貼一段你認為比較有價值的代碼,出現學號)
- 7.2 你覺得什么時候需要使用事務處理?
選做 8. 數據庫連接池
- 使用數據庫連接池改寫題目5
3. 碼云
3.1. 碼云代碼提交記錄
- 在碼云的項目中,依次選擇“統計-Commits歷史-設置時間段”, 然后搜索并截圖
-![]()
4.課外閱讀
-
4.1 JDBC(TM) Database Access
-
4.2 代碼結構中Dao,Service,Controller,Util,Model是什么意思,為什么劃分
- 好的代碼要求:保持單一職責,是通用的,有明確定義的 - Model(模型)是一個純數據的集合,用于傳送并操作的數據團。 - 文章:一般叫Article,包括Title,Summary,Author,Content等等。 - 評論:一般叫Comment,包括Content,userID等等。 - Util(工具):描述和業務邏輯沒有關系的數據處理,一般來說,就是一個明確的輸入和一個明確的輸出結果。 - 通常命名也是ArticleUtil,CommentUtil之類的。 - Service(服務):提供一個服務。這個服務可能包括一系列的數據處理,一般而言,都是包含有業務邏輯的,很少能做單元測試。 - Dao:Dao一般而言,都是用來和底層數據庫通信,負責對數據庫的增刪改查(只關心。入庫,出庫,查詢和更換)。 - Controller:控制中心,所有的指令,調度都從這里發出去。 -
4.3 mysq數據庫管理工具navicat基本使用方法









浙公網安備 33010602011771號