201521123121 《Java程序设计》第14周学习总结
1. 本周學(xué)習(xí)總結(jié)
1.1 以你喜歡的方式(思維導(dǎo)圖或其他)歸納總結(jié)多數(shù)據(jù)庫(kù)相關(guān)內(nèi)容。
數(shù)據(jù)庫(kù)的基本特點(diǎn)
1、實(shí)現(xiàn)數(shù)據(jù)共享
數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),也包括用戶可以用各種方式通過(guò)接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享。
2、減少數(shù)據(jù)的冗余度
同文件系統(tǒng)比,數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性
3、數(shù)據(jù)實(shí)現(xiàn)集中控制
文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無(wú)關(guān)系。利用數(shù)據(jù)庫(kù)可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過(guò)數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。
4、數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。
5、故障恢復(fù)
2. 書(shū)面作業(yè)
1. MySQL數(shù)據(jù)庫(kù)基本操作
建立數(shù)據(jù)庫(kù),將自己的姓名、學(xué)號(hào)作為一條記錄插入。(截圖,需出現(xiàn)自己的學(xué)號(hào)、姓名)
在自己建立的數(shù)據(jù)庫(kù)上執(zhí)行常見(jiàn)SQL語(yǔ)句(截圖)
-參考:實(shí)驗(yàn)任務(wù)書(shū)-題目1
2. 使用JDBC連接數(shù)據(jù)庫(kù)與Statement
2.1 使用Statement操作數(shù)據(jù)庫(kù)。(粘貼一段你認(rèn)為比較有價(jià)值的代碼,出現(xiàn)學(xué)號(hào))
2.2 你認(rèn)為使用JDBC操作數(shù)據(jù)庫(kù)的套路是什么?有那幾點(diǎn)需要注意。
1) 加載 Driver 驅(qū)動(dòng):Class.forName("com.mysql.jdbc.Driver");
2) 創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象,登錄到數(shù)據(jù)庫(kù): Connection conn=DriverManager.getConnection("jdbc:mysql://...(地址,端口),"數(shù)據(jù)庫(kù)用戶名","數(shù)據(jù)庫(kù)密碼");
3) 創(chuàng)建一個(gè)可向數(shù)據(jù)庫(kù)發(fā)送 SQL 命令并返回結(jié)果的傳送對(duì)象:Statement statement=conn.createStatement();
4) 創(chuàng)建SQL命令并執(zhí)行:String sql="sql命令語(yǔ)句"; statement.executeUpdate(sql);resultset=statement.executeQuery(sql);
5) 如果是執(zhí)行查詢類命令,會(huì)有結(jié)果集返回,處理結(jié)果集獲取每一條記錄的具體屬性的具體數(shù)據(jù):
while(resultset.next()){int/double/String a=resultset.getInt/Double/String("屬性名");}
注意:結(jié)果集是一個(gè)表,第一行是屬性名,第二行開(kāi)始才是具體的數(shù)據(jù),所以首先要通過(guò)resultset.next()把游標(biāo)移動(dòng)到第二行,看有沒(méi)有數(shù)據(jù),有則進(jìn)行提取。
6)關(guān)閉結(jié)果集:resultset.close();
7) 關(guān)閉對(duì)應(yīng)的 Statement 對(duì)象:statement.close();
8) 關(guān)閉連接對(duì)象 Connection:conn.close();
-參考:實(shí)驗(yàn)任務(wù)書(shū)-題目2
3. PreparedStatement與參數(shù)化查詢
3.1 使用PreparedStatement根據(jù)用戶指定的查詢條件進(jìn)行查詢。(粘貼一段你認(rèn)為比較有價(jià)值的代碼,出現(xiàn)學(xué)號(hào))
3.2 批量更新-批量插入1000個(gè)學(xué)生,統(tǒng)計(jì)整個(gè)操作所消耗的時(shí)間。對(duì)比普通方法插入與使用executeBatch方法所消耗的時(shí)間。(使用JUint4測(cè)試,需要出現(xiàn)時(shí)間對(duì)比截圖)
參考:實(shí)驗(yàn)任務(wù)書(shū)-題目3
4. JDBCUtil與DAO
4.1 粘貼一段你認(rèn)為比較有價(jià)值的代碼,并說(shuō)明為什么要摘取這段代碼。出現(xiàn)學(xué)號(hào)
通過(guò)DAO類實(shí)現(xiàn)增刪改
4.2 使用DAO模式訪問(wèn)數(shù)據(jù)庫(kù)有什么好處?
層次清晰,分工明確,dao做數(shù)據(jù)訪問(wèn)工作
DAO使程序?qū)哟畏置?#xff0c;把對(duì)數(shù)據(jù)庫(kù)的操作都放在這一層,這樣其他層的邏輯控制就變得清晰明了了
對(duì)于實(shí)現(xiàn)業(yè)務(wù)邏輯而言,DAO層是基石
而且分層后DAO的代碼維護(hù)與變更等也變得清晰可理解。
參考:實(shí)驗(yàn)任務(wù)書(shū)-題目5
5. 使用數(shù)據(jù)庫(kù)改造購(gòu)物車系統(tǒng)
5.1 使用數(shù)據(jù)庫(kù)改造以前的購(gòu)物車系統(tǒng)(應(yīng)有圖形界面)。如果以前為完成購(gòu)物車系統(tǒng),可編寫(xiě)基于數(shù)據(jù)庫(kù)的學(xué)生管理系統(tǒng)。包括對(duì)學(xué)生的增刪改查,要求使用。
5.2 相比較使用文件,使用數(shù)據(jù)庫(kù)存儲(chǔ)與管理數(shù)據(jù)有何不一樣?
3.1. 碼云代碼提交記錄
在碼云的項(xiàng)目中,依次選擇“統(tǒng)計(jì)-Commits歷史-設(shè)置時(shí)間段”, 然后搜索并截圖
轉(zhuǎn)載于:https://www.cnblogs.com/toonaive/p/6915393.html
總結(jié)
以上是生活随笔為你收集整理的201521123121 《Java程序设计》第14周学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux终端机详解,Linux res
- 下一篇: 数学建模2015A题(太阳影子定位)