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

1. 本週學習總結

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

1. 在使用命令執行框時必定要記住大小寫的區分;
2. 數據庫中表的數據刪除後id仍是繼續自增的,目前只會使用"drop table student"刪除表數據再從新輸入數據,比較麻煩;
3. String strSql = "insert into students(stuno,name,gender) values(?,?,?)";
   pStatement.setString(1, "2015098");
   pStatement.setString(2, "孫慧君");
   pStatement.setString(3, "f");
   中"?"爲佔位符,下面的括弧中1.2.3表明的是第1.2.3個佔位符所須要設置的數據。

2. 書面做業

1. MySQL數據庫基本操做工具

  • 創建數據庫,將本身的姓名、學號做爲一條記錄插入。(截圖,需出現本身的學號、姓名)
    在本身創建的數據庫上執行常見SQL語句(截圖)

2. 使用JDBC鏈接數據庫與Statement單元測試

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

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

    加載找到驅動程序
      ->登錄驅動管理器
      ->得到的數據庫連接
      ->建立數據庫操做對象
      ->定義操做語句
      ->執行數據庫的操做
      ->獲取操做後返回的結果
      ->關閉所調用的資料

3. PreparedStatement與參數化查詢調試

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

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

4. JDBCUtil與DAOblog

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

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

    DAO模式將各個層的代碼都分開了,條例清晰,分工明確,一旦出現了問題,能夠分開調試方便維護,用DAO模式訪問數據庫,他就只管訪問數據庫並進行和數據庫的交互,不關注業務邏輯。

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

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

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

    文件:使用文件時每每須要人爲的進行排版,安排格式,以方便修改和讀取;
      數據庫:使用數據庫時,系統會自行創建一個"電腦能分清楚的"結構來存儲,只須要輸入存儲位置來進行增刪改查,相比之下更有利於進行大規模數據的處理。

選作:6. 批量更新測試

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

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

    已通過去五分鐘了,我表示放棄。
  • 6.2 計算插入的速度到底有多快?(以條/秒、KB/秒兩種方式計算)

選作:7. 事務處理

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

選作 8. 數據庫鏈接池

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

3. 碼雲

3.1. 碼雲代碼提交記錄

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

4.課外閱讀

  • 4.1 JDBC(TM) Database Access
  • 4.2 代碼結構中Dao,Service,Controller,Util,Model是什麼意思,爲何劃分

    - 好的代碼要求:保持單一職責,是通用的,有明肯定義的
      - Model(模型)是一個純數據的集合,用於傳送並操做的數據團。
          - 文章:通常叫Article,包括Title,Summary,Author,Content等等。
          - 評論:通常叫Comment,包括Content,userID等等。
      - Util(工具):描述和業務邏輯沒有關係的數據處理,通常來講,就是一個明確的輸入和一個明確的輸出結果。
          - 一般命名也是ArticleUtil,CommentUtil之類的。
      - Service(服務):提供一個服務。這個服務可能包括一系列的數據處理,通常而言,都是包含有業務邏輯的,不多能作單元測試。
      - Dao:Dao通常而言,都是用來和底層數據庫通訊,負責對數據庫的增刪改查(只關心。入庫,出庫,查詢和更換)。
      - Controller:控制中心,全部的指令,調度都從這裏發出去。
  • 4.3 mysq數據庫管理工具navicat基本使用方法

相關文章
相關標籤/搜索