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畫出類圖結構,並對完成實驗內容過程當中遇到的問題、解決方案和思考等進行概括總結,注意代碼中必須有必要的註釋。
格式以下:設計模式
類圖
數組
碼雲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數據庫的連接 |