標籤:作業1 資料庫管理 自己 批次更新 src ima 尋找 參數化 技術
作業14-資料庫
標籤(空格分隔): Java
1. 本周學習總結1.1 以你喜歡的方式(思維導圖或其他)歸納總結異常相關內容。
2. 使用資料庫技術改造你的系統2.1 簡述如何使用資料庫技術改造你的系統。要建立什麼表?你的表設計。2.2 系統中使用到了JDBC中什麼關鍵類?2.3 資料庫相關模組的關鍵代碼。關鍵行需要加註釋。2.4 選做:使用JDBCUtil進行改造系統。2.5 選做:使用資料庫連接池技術改造系統。2.6 選做:使用事務改造系統3. 代碼量統計3.1 統計本周完成的代碼量
需要將每周的代碼統計情況融合到一張表中。
選做:4. 資料庫學習指導1. MySQL資料庫基本操作
建立資料庫,將自己的姓名、學號作為一條記錄插入。(,需出現自己的學號、姓名)
在自己建立的資料庫上執行常見SQL語句(自己完成,不必)
答:
主鍵為id,且非空自己增長
參考:實驗任務書-題目1
2. 使用JDBC串連資料庫與Statement2.1 使用Statement操作資料庫。完成實驗任務書-題目2。其中的public static void displayAll()與public static int insert(Student stu)的關鍵代碼並出現自己的學號。2.2 如果要完成根據指定姓名查詢學生資料,即完成函數public Student findStuByName(String name),其中的sql語句怎麼寫?2.3 你認為使用JDBC操作資料庫的套路是什嗎?
參考:實驗任務書-題目2
3. PreparedStatement與參數化查詢3.1 使用PreparedStatement,編寫public Student findStuByName(String name),實現根據name進行尋找, 。(粘貼關鍵代碼及運行,運行中需出現學號,比較2.2,說明兩種實現的不同)3.2 如果要實現模糊尋找,怎麼修改?比如編寫public List
參考:實驗任務書-題目3
4. 批次更新測試
資料庫課程上,需要測試索引對尋找的加速作用。然而在幾百或幾千的資料量上進行操作無法直觀地體驗到索引的加速作用。現希望編寫一個程式,批量插入10萬條資料,且該資料中的某些欄位的內容可以隨機產生。
4.1 你的代碼(出現學號)、統計已耗用時間(使用JUint4測試,需要出現時間對比)。4.2 選做:計算插入的速度到底有多快?(以條/秒或MB/秒兩種方式計算)。並測試你電腦上磁碟的磁碟讀寫效能,然後進行對比。
- JDBCUtil與DAO
5.1 完成實驗任務-題目5中的第4小點,即編寫StudentDao介面及其實作類別StudentDaoJDBCImpl。
5.2 使用DAO模式訪問資料庫有什麼好處?請使用4.1的代碼說明,需對比傳統的模式與使用DAO模式訪問資料庫的代碼。
5.3 使用JDBCUtil改造題目3.1。
參考:實驗任務書-題目5
- 交易處理
6.1 使用代碼與運行結果證明你確實實現了交易處理功能,並說明交易處理時在編碼時需要注意哪些?注意:要比較運行成功與運行失敗兩種情況下對資料庫的更改情況。(粘貼一段你認為比較有價值的代碼,出現學號)6.2 你覺得什麼時候需要使用交易處理?
參考:實驗任務書-題目4
參考:TransactionTest.java
選做:5.課外閱讀5.1 JDBC(TM) Database Access5.2 代碼結構中Dao,Service,Controller,Util,Model是什麼意思,為什麼劃分5.3 mysq資料庫管理工具navicat基本使用方法
201621123037 《Java程式設計》第14周學習總結