1.用思惟導圖對本週的學習內容進行總結。
java
2.經過實驗內容中的具體實例說明在執行executeUpdate()方法和executeQuery()方法中使用動態參數時,爲何要使用PreparedStatement接口而不使用Statement,比較使用兩種接口的不一樣之處。
在默認狀況下,同一時間每一個 Statement 對象在只能打開一個 ResultSet 對象。所以,若是讀取一個 ResultSet 對象與讀取另外一個交叉,則這兩個對象必須是由不一樣的 Statement 對象生成的。若是存在某個語句的打開的當前 ResultSet 對象,則 Statement 接口中的全部執行方法都會隱式關閉它。
Statement 對象用於將 SQL 語句發送到數據庫中。實際上有三種 Statement 對象,它們都做爲在給定鏈接上執行 SQL 語句的包容器:Statement、PreparedStatement(它從 Statement 繼承而來)和 CallableStatement(它從 PreparedStatement 繼承而來)。
PreparedStatement中的SQL語句是能夠帶參數的,避免了用字符串鏈接拼接SQL語句的麻煩和不 安全;當批量處理SQL或頻繁執行相同的查詢時,PreparedStatement有明顯的性能上的優點,因爲數據庫能夠將編譯優化後的SQL語句緩 存起來,下次執行相同結構的語句時就會很快(不用再次編譯和生成執行計劃)。git
1.寵物商店數據庫