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

1. 本週學習總結

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

數據庫的基本特色
一、實現數據共享
數據共享包含全部用戶可同時存取數據庫中的數據,也包括用戶能夠用各類方式經過接口使用數據庫,並提供數據共享。
二、減小數據的冗餘度
同文件系統比,數據庫實現了數據共享,從而避免了用戶各自創建應用文件。減小了大量重複數據,減小了數據冗餘,維護了數據的一致性
三、數據實現集中控制
文件管理方式中,數據處於一種分散的狀態,不一樣的用戶或同一用戶在不一樣處理中其文件之間毫無關係。利用數據庫可對數據進行集中控制和管理,並經過數據模型表示各類數據的組織以及數據間的聯繫。
四、數據一致性和可維護性,以確保數據的安全性和可靠性。
五、故障恢復mysql

2. 書面做業

1. MySQL數據庫基本操做

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

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

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

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

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

2.2 你認爲使用JDBC操做數據庫的套路是什麼?有那幾點須要注意。

1) 加載 Driver 驅動:Class.forName("com.mysql.jdbc.Driver");sql

2) 建立數據庫鏈接對象,登陸到數據庫: Connection conn=DriverManager.getConnection("jdbc:mysql://...(地址,端口),"數據庫用戶名","數據庫密碼");數據庫

3) 建立一個可向數據庫發送 SQL 命令並返回結果的傳送對象:Statement statement=conn.createStatement();
4) 建立SQL命令並執行:String sql="sql命令語句"; statement.executeUpdate(sql);resultset=statement.executeQuery(sql);
5) 若是是執行查詢類命令,會有結果集返回,處理結果集獲取每一條記錄的具體屬性的具體數據:安全

while(resultset.next()){int/double/String a=resultset.getInt/Double/String("屬性名");}學習

注意:結果集是一個表,第一行是屬性名,第二行開始纔是具體的數據,因此首先要經過resultset.next()把遊標移動到第二行,看有沒有數據,有則進行提取。測試

6)關閉結果集:resultset.close();ui

7) 關閉對應的 Statement 對象:statement.close();
8) 關閉鏈接對象 Connection:conn.close();對象

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

3. PreparedStatement與參數化查詢

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

3.2 批量更新-批量插入1000個學生,統計整個操做所消耗的時間。對比普通方法插入與使用executeBatch方法所消耗的時間。(使用JUint4測試,須要出現時間對比截圖)

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

4. JDBCUtil與DAO

4.1 粘貼一段你認爲比較有價值的代碼,並說明爲何要摘取這段代碼。出現學號


經過DAO類實現增刪改blog

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

層次清晰,分工明確,dao作數據訪問工做
DAO使程序井井有條,把對數據庫的操做都放在這一層,這樣其餘層的邏輯控制就變得清晰明瞭了
對於實現業務邏輯而言,DAO層是基石
並且分層後DAO的代碼維護與變動等也變得清晰可理解。接口

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

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

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

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

  1. 碼雲

3.1. 碼雲代碼提交記錄

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

相關文章
相關標籤/搜索