日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

《Java技术》第八次作业

發布時間:2023/12/10 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《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/10020/20學習了數組和方法
    第5周200/30030/50學習了String類和StringBuffer類
    第6周800/110040/90學習了this、static關鍵字,Singleton模式
    第八周1200/170060/110繼承和多態,抽象方法
    第九周1500/200070/120接口、工廠設計模式、包裝類、匿名內部類、日期類、正則表達式
    第十周1900/240080/130異常處理、泛型、集合
    第十一周2500/3000100/150用戶圖形界面、事件處理
    第十二周3000/3500110/160JDBC數據庫的鏈接

轉載于:https://www.cnblogs.com/LUCKY-1/p/6869822.html

總結

以上是生活随笔為你收集整理的《Java技术》第八次作业的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。