《Java技术》第八次作业
《Java技術》第八次作業
(一)學習總結
1.用思維導圖對本周的學習內容進行總結。
2.通過實驗內容中的具體實例說明在執行executeUpdate()方法和executeQuery()方法中使用動態參數時,為什么要使用PreparedStatement接口而不使用Statement,比較使用兩種接口的不同之處。
使用PreparedStatement接口
使用Statement接口
原因:作為 Statement 的子類,PreparedStatement 繼承了 Statement 的所有功能。三種方法
execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要參數。
雖然用PreparedStatement來代替Statement會使代碼多出幾行,但這樣的代碼無論從可讀性還是可維護性上來說.都比直接用Statement的代碼效率高。
不同之處:
在默認情況下,同一時間每個 Statement 對象在只能打開一個 ResultSet 對象。因此,如果讀取一個 ResultSet 對象與讀取另一個交叉,則這兩個對象必須是由不同的 Statement 對象生成的。如果存在某個語句的打開的當前 ResultSet 對象,則 Statement 接口中的所有執行方法都會隱式關閉它。
Statement 對象用于將 SQL 語句發送到數據庫中。實際上有三種 Statement 對象,它們都作為在給定連接上執行 SQL 語句的包容器:Statement、PreparedStatement(它從 Statement 繼承而來)和 CallableStatement(它從 PreparedStatement 繼承而來)。
PreparedStatement中的SQL語句是可以帶參數的,避免了用字符串連接拼接SQL語句的麻煩和不 安全;當批量處理SQL或頻繁執行相同的查詢時,PreparedStatement有明顯的性能上的優勢,由于數據庫可以將編譯優化后的SQL語句緩 存起來,下次執行相同結構的語句時就會很快(不用再次編譯和生成執行計劃)。
(二)實驗總結
1、使用JDBC實現實驗七的寵物商店
完成實驗內容,代碼上傳到碼云,注意,務必將創建數據庫的腳本文件隨項目文件一起上傳,在隨筆中分析程序設計思路,用PowerDesigner畫出類圖結構,并對完成實驗內容過程中遇到的問題、解決方案和思考等進行歸納總結,注意代碼中必須有必要的注釋。
格式如下:
- 程序設計思路:
1、先設計一個PetItem類,包含number、name、age、cno、price屬性,并寫出get、set方法。設計一個Administrator類,包含name、mi屬性,并寫出get、set方法,編寫一個驗證方法。
2、設計一個JDBC類,方便AdminDao類往數據庫添加數據。
3、設計數據訪問AdminDao類,包含獲取所有數據,添加數據,刪除數據等方法。
4、設計服務AdminService類,包含查詢服務,添加服務,修改服務,刪除服務等方法,查詢服務要調用AdminDao類的queryAllData()方法,獲取所有數據。
5、設計WelcomeFrame類,聲明一個圖片組件和一個按鈕組件,設計一個設置窗體的函數,包括窗體大小、窗體位置、標題。添加組件方法,包括按鈕組件,標題組件。設計添加監聽器方法。設計一個顯示管理員界面方法,讓它連接到下一個界面。
6、設計Adminis類,聲明一個按鈕、兩個標簽,設計一個設置窗體的函數,包括窗體大小、窗體位置、。添加組件方法,包括按鈕組件,標題組件。設計添加監聽器方法。設計一個顯示管理員界面方法,讓它連接到下一個界面。設計一個修改的方法調用Administrator類的驗證方法。
7、設計系統管理界面, AdminDialog類,定義界面使用的組件,使用JTextField組件輸入文本,編寫構造方法,初始化方法,添加組件,添加監聽器,編寫查詢方法,調用adminService的查詢服務,編寫添加方法,刪除方法,修改方法。
8、編寫工具類,方便WelcomeFrame類調用。
9、設計主方法,調用WelcomeFrame().setVisible(true),運行項目。
類圖
(三)代碼托管
碼云commit歷史截圖
(四)學習進度條
代碼行數(新增/累積)學習時間(新增/累積)本周學習內容 目標 5000行 300小時 第2-4周 100/100 20/20 學習了數組和方法 第5周 200/300 30/50 學習了String類和StringBuffer類 第6周 800/1100 40/90 學習了this、static關鍵字,Singleton模式 第八周 1200/1700 60/110 繼承和多態,抽象方法 第九周 1500/2000 70/120 接口、工廠設計模式、包裝類、匿名內部類、日期類、正則表達式 第十周 1900/2400 80/130 異常處理、泛型、集合 第十一周 2500/3000 100/150 用戶圖形界面、事件處理 第十二周 3000/3500 110/160 JDBC數據庫的鏈接
轉載于:https://www.cnblogs.com/LUCKY-1/p/6869822.html
總結
以上是生活随笔為你收集整理的《Java技术》第八次作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C字符串数组赋值
- 下一篇: python汉化之后好用吗_关于Pyth