欧美一级内谢_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热爆在线观看 | 在线免费国产 | 日韩中文一区 | 中文字幕亚洲区一区二 | 亚洲精品乱码8久久久久久日本 | 欧美视频在线看 | 国产一级一片免费播放 | 日韩成人在线一区 | 亚洲精品国产第一综合99久久 | 国产精品久久久久久久久婷婷 | 欧美一区二区网站 | 99久久婷婷国产亚洲终合精品 | 亚av在线| 国产欧美一区二区三区日本久久久 | 中文字幕一区二区三区精彩视频 | 成人在线视频免费观看 | 亚洲欧美一区二区三区国产精品 | 在线观看黄色大片 | av在线免费观看网站 | www免费视频 | 天堂久久一区 | 极品销魂美女一区二区 | 99精品久久久国产一区二区三 | 国产在线观看一区二区 | 精品一区二区在线观看 | 国产美女精品 | 日本在线视频中文字幕 | 久久精品国产久精国产 | 亚洲欧洲成人 | 亚洲成av人片在线观看 | 日韩精品视频中文字幕 | 中国人pornoxxx麻豆 | 女人一区| 拍拍无遮挡人做人爱视频免费观看 | 国产美女在线免费观看 | 午夜精品一区二区三区在线视频 | 国产精品成人一区二区三区 |