欧美一级内谢_91中文字幕在线_羞羞视频官网_亚洲日韩中文字幕天堂不卡_在线观看日韩一区_国产成人激情

通州北大青鳥:Statement和PreparedStatement之間的區別

Statement和PreparedStatement之間的區別
1.PreparedStatement是預編譯的,對于批量處理可以大大提高效率. 也叫JDBC存儲過程2.使用 Statement 對象。在對數據庫只執行一次性存取的時侯,用 Statement 對象進行
處理。PreparedStatement 對象的開銷比Statement大,對于一次性操作并不會帶來額外的好處。
3.statement每次執行sql語句,相關數據庫都要執行sql語句的編譯,preparedstatement是預編譯得,   preparedstatement支持批處理
4.Code Fragment 1:
String updateString = "UPDATE COFFEES SET SALES = 75 " + "WHERE COF_NAME LIKE ′Colombian′";
stmt.executeUpdate(updateString);

Code Fragment 2:
----------------
PreparedStatement updateSales = con.prepareStatement("UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate();

片斷2和片斷1的區別在于,后者使用了PreparedStatement對象,而前者是普通的Statement對象。PreparedStatement對象不僅包含了SQL語句,而且大多數情況下這個語句已經被預編譯過,因而當其執行時,只需DBMS運行SQL語句,而不必先編譯。當你需要執行Statement對象多次的時候,PreparedStatement對象將會大大降低運行時間,當然也加快了訪問數據庫的速度。
這種轉換也給你帶來很大的便利,不必重復SQL語句的句法,而只需更改其中變量的值,便可重新執行SQL語句。選擇PreparedStatement對象與否,在于相同句法的SQL語句是否執行了多次,而且兩次之間的差別僅僅是變量的不同。如果僅僅執行了一次的話,它應該和普通的對象毫無差異,體現不出它預編譯的優越性。5.執行許多SQL語句的JDBC程序產生大量的Statement和PreparedStatement對象。通常認為PreparedStatement對象比Statement對象更有效,特別是如果帶有不同參數的同一SQL語句被多次執行的時候。PreparedStatement對象允許數據庫預編譯SQL語句,這樣在隨后的運行中可以節省時間并增加代碼的可讀性。

然而,在Oracle環境中,開發人員實際上有更大的靈活性。當使用Statement或PreparedStatement對象時,Oracle數據庫會緩存SQL語句以便以后使用。在一些情況下,由于驅動器自身需要額外的處理和在Java應用程序和Oracle服務器間增加的網絡活動,執行PreparedStatement對象實際上會花更長的時間。

然而,除了緩沖的問題之外,至少還有一個更好的原因使我們在企業應用程序中更喜歡使用PreparedStatement對象,那就是安全性。傳遞給PreparedStatement對象的參數可以被強制進行類型轉換,使開發人員可以確保在插入或查詢數據時與底層的數據庫格式匹配。

當處理公共Web站點上的用戶傳來的數據的時候,安全性的問題就變得極為重要。傳遞給PreparedStatement的字符串參數會自動被驅動器忽略。最簡單的情況下,這就意味著當你的程序試著將字符串“D'Angelo”插入到VARCHAR2中時,該語句將不會識別第一個“,”,從而導致悲慘的失敗。幾乎很少有必要創建你自己的字符串忽略代碼。

在Web環境中,有惡意的用戶會利用那些設計不完善的、不能正確處理字符串的應用程序。特別是在公共Web站點上,在沒有首先通過PreparedStatement對象處理的情況下,所有的用戶輸入都不應該傳遞給SQL語句。此外,在用戶有機會修改SQL語句的地方,如HTML的隱藏區域或一個查詢字符串上,SQL語句都不應該被顯示出來。

 

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 国产精品久久久久久久久免费丝袜 | 欧美综合自拍 | 精产嫩模国品一二三区 | 精品一区二区三区四区视频 | 久久久久国产一级毛片 | 中文字幕国产视频 | 欧美一级久久 | 免费国产黄网站在线观看视频 | 国产精品一区二区三区在线 | 91久久综合 | 激情三区 | 日本成人片在线观看 | 欧美男人天堂 | 95国产精品 | 日韩精品一区二区三区中文在线 | 鲁一鲁资源影视 | 午夜午夜精品一区二区三区文 | 欧美一区二区三区精品 | 欧美女优在线观看 | 亚洲精品免费在线 | 91视频精选 | 日本天天操 | 日韩午夜在线播放 | 久久久久亚洲av毛片大全 | 久久久高清 | 成人在线视频网站 | 欧美成人第一页 | 精品国产91| 国产激情视频在线 | 91私密视频| 日本国产精品视频 | 亚洲欧美激情视频 | 日韩成人精品视频 | 在线免费观看日本视频 | 91资源在线 | 亚洲第一成年免费网站 | 日韩欧美精品一区 | 亚洲综合无码一区二区 | 奇米av| 久久久www成人免费无遮挡大片 | 国产aⅴ爽av久久久久久久 |