做業15-數據庫

參考資料

本次做業參考文件
MySQL操做視頻html

數據庫相關jar文件請參考QQ羣文件。java

1. 本週學習總結

1.1 以你喜歡的方式(思惟導圖或其餘)概括總結與數據庫相關內容。mysql

2. 使用數據庫技術改造你的系統

2.1 簡述如何使用數據庫技術改造你的系統。要創建什麼表?截圖你的表設計。sql

2.2 系統中使用到了JDBC中什麼關鍵類?數據庫

2.3 截圖數據庫相關模塊的關鍵代碼。關鍵行須要加註釋。oracle

2.4 選作:使用JDBCUtil進行改造系統。ide

參考:實驗任務書-題目5函數

2.5 選作:使用數據庫鏈接池技術改造系統。工具

參考:實驗任務書-題目6性能

數據鏈接池參考資料

2.6 選作:使用事務改造系統

參考:實驗任務書-題目4

參考:TransactionTest.java

3. 代碼量統計

3.1 統計本週完成的代碼量

須要將每週的代碼統計狀況融合到一張表中。

4. 數據庫學習指導(實驗課考覈一、2)

本節內容沒必要寫成博客,可是實驗課須要考覈。

1. MySQL數據庫基本操做

創建數據庫,將本身的姓名、學號做爲一條記錄插入。(截圖,需出現本身的學號、姓名)

在本身創建的數據庫上執行常見SQL語句(本身完成,沒必要截圖)

  • 參考:實驗任務書-題目1

2. 使用JDBC鏈接數據庫與Statement

2.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<Student> findStusByName(String name),可根據name進行模糊匹配,如將姓名中包含zhang的同窗都找出來。

  • 參考:實驗任務書-題目3

4. 批量更新測試

數據庫課程上,須要測試索引對查找的加速做用。然而在幾百或幾千的數據量上進行操做沒法直觀地體驗到索引的加速做用。現但願編寫一個程序,批量插入10萬條數據,且該數據中的某些字段的內容能夠隨機生成。

4.1 截圖你的代碼(出現學號)、統計運行時間(使用JUint4測試,須要出現時間對比截圖)。

4.2 選作:計算插入的速度到底有多快?(以條/秒MB/秒兩種方式計算)。並測試你電腦上磁盤的磁盤讀寫性能,而後進行對比。

5. JDBCUtil與DAO

5.1 完成試驗任務-題目5中的第4小點,即編寫StudentDao接口及其實現類StudentDaoJDBCImpl

5.2 使用DAO模式訪問數據庫有什麼好處?請使用4.1的代碼說明,需對比傳統的模式與使用DAO模式訪問數據庫的代碼。

5.3 使用JDBCUtil改造題目3.1。

  • 參考:實驗任務書-題目5

6. 事務處理

6.1 使用代碼與運行結果證實你確實實現了事務處理功能,並說明事務處理時在編碼時須要注意哪些?注意:要比較運行成功與運行失敗兩種狀況下對數據庫的更改狀況。(粘貼一段你認爲比較有價值的代碼,出現學號)

6.2 你以爲何時須要使用事務處理?

  • 參考:實驗任務書-題目4

  • 參考:TransactionTest.java

選作:5.課外閱讀

5.1 JDBC(TM) Database Access

5.2 代碼結構中Dao,Service,Controller,Util,Model是什麼意思,爲何劃分

5.3 使用MySQL Workbench圖形化界面管理你的MySQL數據庫(免費) 5分鐘入門MySQL Workbench

5.4 MySQL數據庫管理工具navicat基本使用方法(收費)

相關文章
相關標籤/搜索