201521123006 《java程序設計》 第14周學習總結

1. 本週學習總結

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

2. 書面做業

1. MySQL數據庫基本操做

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

在本身創建的數據庫上執行常見SQL語句(截圖)

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

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

2.1 使用Statement操做數據庫。(粘貼一段你認爲比較有價值的代碼,出現學號)

2.2 使用JDBC操做數據庫主要包含哪幾個步驟?

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

  • 裝載JDBC驅動程序(dbc 4.0再也不須要手動加載)
  • 得到JDBC鏈接的URL
  • 與數據庫創建鏈接(Connection)
  • 向數據庫發送SQL語句(statement)
  • 執行SQL語句
  • 得到和處理查詢或更新語句返回的結果集
  • 關閉鏈接,釋放資源sql

3. PreparedStatement與參數化查詢

3.1 使用PreparedStatement根據用戶指定的查詢條件進行查詢。(粘貼一段你認爲比較有價值的代碼,出現學號)

3.2 批量更新-批量插入1000個學生,統計整個操做所消耗的時間。(使用方法executeBatch)

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

4. JDBCUtil與DAO

4.1 粘貼一段你認爲比較有價值的代碼,出現學號

4.2 使用DAO模式訪問數據庫有什麼好處?

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

DAO是Data Access Object數據訪問接口,使用DAO模式訪問數據庫時,若是咱們不想使用原來的數據庫類型,只須要更改DAOFacory中的getConnection()裏面的Driver.URL就行。以及在DAO接口中定義了咱們須要的方法,咱們只須要編寫一個類來繼承這個接口,而後在類中實現這些方法就行,並且當咱們想要修改某種方法時,只須要修改這一方法,不須要對整個程序進行修改。數據庫

5. 使用數據庫改造購物車系統

5.1 使用數據庫改造之前的購物車系統(應有圖形界面)。若是之前爲完成購物車系統,可編寫基於數據庫的學生管理系統。包括對學生的增刪改查,要求使用。

5.2 相比較使用文件,使用數據庫存儲與管理數據有何不同?

不同在於:安全

  • 使用文件存儲與管理數據主要是實現"按名取存",咱們使用使用文件名打開和關閉,而使用數據庫存儲與管理數據只需使用命令行就可實現存儲與管理。使用數據庫存儲與管理數據會比使用文件的更簡單,操做更方便。
  • 使用文件存儲與管理數據只要知道所需文件的文件名,就可存取文件中的信息,而無需知道這些文件究竟存放在什麼地方。而使用數據庫存儲與管理數據則須要輸入密碼纔可以打開數據庫獲取信息,安全性會比文件管理的更高。

選作:6. 批量更新測試

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

6.1 截圖你的代碼(出現學號)、統計運行時間

6.2 計算插入的速度到底有多快?(以條/秒、KB/秒兩種方式計算)

  • PS:KB/秒沒有寫出來,網上的方法也都出不來。

選作:7. 事務處理

7.1 使用代碼與運行結果證實你確實實現了事務處理功能。(粘貼一段你認爲比較有價值的代碼,出現學號)

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

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

當進行的程序中某一語句執行後出現異常,這時咱們就須要使用到事務處理con.rollback();,進行事務回滾,即撤銷語句對數據庫的更新操做。具體來講,咱們通常會在進行批量更新時使用到事務處理。工具

選作 8. 數據庫鏈接池

使用數據庫鏈接池改寫題目5

  • 參考:實驗任務書-題目4
  • 數據鏈接池參考資料

3. 碼雲

3.1. 碼雲代碼提交記錄

在碼雲的項目中,依次選擇「統計-Commits歷史-設置時間段」, 而後搜索並截圖

4.課外閱讀

4.1 JDBC(TM) Database Access

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

4.3 mysq數據庫管理工具navicat基本使用方法

相關文章
相關標籤/搜索