《Java技術》第八次做業

《Java技術》第八次做業

(一)學習總結

1.用思惟導圖對本週的學習內容進行總結。java


2.經過實驗內容中的具體實例說明在執行executeUpdate()方法和executeQuery()方法中使用動態參數時,爲何要使用PreparedStatement接口而不使用Statement,比較使用兩種接口的不一樣之處。
使用PreparedStatement接口
git

使用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語句緩 存起來,下次執行相同結構的語句時就會很快(不用再次編譯和生成執行計劃)。數據庫

(二)實驗總結

一、使用JDBC實現實驗七的寵物商店
完成實驗內容,代碼上傳到碼雲,注意,務必將建立數據庫的腳本文件隨項目文件一塊兒上傳,在隨筆中分析程序設計思路,用PowerDesigner畫出類圖結構,並對完成實驗內容過程當中遇到的問題、解決方案和思考等進行概括總結,注意代碼中必須有必要的註釋。
格式以下:設計模式

  • 程序設計思路:
    一、先設計一個PetItem類,包含number、name、age、cno、price屬性,並寫出get、set方法。設計一個Administrator類,包含name、mi屬性,並寫出get、set方法,編寫一個驗證方法。
    二、設計一個JDBC類,方便AdminDao類往數據庫添加數據。
    三、設計數據訪問AdminDao類,包含獲取全部數據,添加數據,刪除數據等方法。
    四、設計服務AdminService類,包含查詢服務,添加服務,修改服務,刪除服務等方法,查詢服務要調用AdminDao類的queryAllData()方法,獲取全部數據。
    五、設計WelcomeFrame類,聲明一個圖片組件和一個按鈕組件,設計一個設置窗體的函數,包括窗體大小、窗體位置、標題。添加組件方法,包括按鈕組件,標題組件。設計添加監聽器方法。設計一個顯示管理員界面方法,讓它鏈接到下一個界面。
    六、設計Adminis類,聲明一個按鈕、兩個標籤,設計一個設置窗體的函數,包括窗體大小、窗體位置、。添加組件方法,包括按鈕組件,標題組件。設計添加監聽器方法。設計一個顯示管理員界面方法,讓它鏈接到下一個界面。設計一個修改的方法調用Administrator類的驗證方法。
    七、設計系統管理界面, AdminDialog類,定義界面使用的組件,使用JTextField組件輸入文本,編寫構造方法,初始化方法,添加組件,添加監聽器,編寫查詢方法,調用adminService的查詢服務,編寫添加方法,刪除方法,修改方法。
    八、編寫工具類,方便WelcomeFrame類調用。
    九、設計主方法,調用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數據庫的連接
相關文章
相關標籤/搜索