201521123084 《Java程序設計》第14周學習總結

1. 本週學習總結

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

2. 書面做業

1. MySQL數據庫基本操做

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

  • 主鍵列名爲id(非空、自增加),其餘列名根據須要本身增長
    answer:

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

answer:服務器

查看錶的結構:
併發

查看數據庫:
學習

增:

刪:

改:
測試

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

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

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

  • 裝載驅動;索引

  • 創建connection;

  • 發送statement;

  • 得到返回結果;

  • 關閉connection,釋放資源;

流程圖:

3. PreparedStatement與參數化查詢

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

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

4. JDBCUtil與DAO

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

刪:

改:

查:

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

  • DAO使程序井井有條,把對數據庫的操做都放在這一層,這樣其餘層的邏輯控制就變得清晰明瞭。
  • 分層後DAO的代碼維護與變動等也變得清晰可理解。

5.使用數據庫改造購物車系統或者學生管理系統

5.1 使用數據庫改造之前的購物車系統(應有圖形界面)。若是之前還未完成購物車系統,可編寫基於數據庫的學生管理系統。該系統包含對學生的增刪改查,要求使用PreparedStatement進行參數化查詢。
answer:

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

  • 文件把數據組織成相互獨立的數據文件,但總體來講並無確切的結構,而數據庫系統實現總體數據的結構化。

  • 在文件系統中,數據佔用存儲空間大,容易形成數據的不一致,可是在數據庫中,數據是面向整個系統,數據能夠被多個用戶、多個應用共享使用,減小了數據冗餘。

  • 文件系統中的文件是爲某一特定應用服務的,當要修改數據的邏輯結構時,必須修改應用程序;數據庫系統實現了數據的物理獨立性和邏輯獨立性,把數據的定義從程序中分離出去,減小了應用程序的維護和修改。
     
  • 文件系統和數據庫系統都可以長期保存數據,由數據管理軟件管理數據,數據庫系統是在文件系統基礎上發展而來。
     

選作:6. 批量更新測試

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

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

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

選作:7. 事務處理

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

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

answer:
事務(Transaction)是併發控制的單位,是用戶定義的一個操做序列。這些操做要麼都作,要麼都不作,是一個不可分割的工做單位。
經過事務,SQL Server能將邏輯相關的一組操做綁定在一塊兒,以便服務器保持數據的完整性。
事務處理主要用於一些對操做過程的完整性比較高的程序。
好比銀行系統,用戶在轉帳的過程當中程序出現錯誤,可是這個轉帳操做沒有完成。那麼這個操做就被退回。

選作 8. 數據庫鏈接池

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

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

3. 碼雲

碼雲代碼提交記錄

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

相關文章
相關標籤/搜索