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

1. 本週學習總結

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

2. 書面做業

1. MySQL數據庫基本操做

-參考:實驗任務書-題目1
創建數據庫,將本身的姓名、學號做爲一條記錄插入。(截圖,需出現本身的學號、姓名)
在本身創建的數據庫上執行常見SQL語句(截圖)
mysql

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

-參考:實驗任務書-題目2算法

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

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

  1. 加載jdbc驅動
  2. 獲取鏈接
  3. 建立表達式
  4. 調用表達式方法來操做數據庫
  5. 對返回結果進行處理

3. PreparedStatement與參數化查詢

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

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

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

4. JDBCUtil與DAO

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

參考參考代碼寫了個JDBCUtil
實現線程池 數據結構爲線程安全的ArrayList
數據庫

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

將較爲底層的數據庫數據流管理代碼封裝起來,與叫高層的業務處理代碼分開。管理上更爲清晰,也更貼近面向對象的思想安全

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

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

使用了前面寫的Util類
activate方法封裝了註冊及初始化鏈接池及等待隊列
數據結構

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

其實很類似,無非是封裝程度與內部數據結構的不一樣
在使用文件的時候,在有許多文件的狀況下,我會人工地經過URL將文件排列成樹狀,而後經過程序中的查詢語句定位某個文件,而後經過流讀取類將其讀取進程序
而數據庫就是一個高度封裝的以上的數據存儲系統,在儲存結構以及業務功能的算法上作了優化
兩者相比,固然是數據庫更容易使用,也更容易處理大規模的數據 ,然而相對的它對資源的消耗也更大工具

選作 8. 數據庫鏈接池

這裏就貼一下寫的一個JDBC的工具類學習

見outline
基本上就是創建一個鏈接池,預先創建幾個鏈接放在裏面,當有獲取鏈接請求的時候從池中尋找創建好的鏈接傳送出去,而使用完畢後,不用關閉資源,只須要斷開鏈接而後將它還給鏈接池,利用隊列來管理池中鏈接的工做優化

相關文章
相關標籤/搜索