亚洲天堂一级片-亚洲天堂三区-亚洲天堂久久精品成人-亚洲天堂毛片-久久国产欧美日韩高清专区-久久国产欧美日韩精品免费

通州北大青鳥: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人成在线观看 | 日本精品视频一视频高清 | 盗摄偷拍a在线观看 | 亚洲免费色视频 | 国产美女动态免费视频 | 国产女王女m视频vk 国产女王丨vk | 免费观看成年人网站 | 久久久国产免费影院 | 色黄网站aaaaaa级毛片 | 国产一级片大全 | 伊人久久综合热青草 | 日本美女高清在线观看免费 | 一区二区不卡视频在线观看 | 99热久久国产精品免费观看 | 亚洲国产成人久久一区www | 成人午夜亚洲影视在线观看 | 亚洲欧美日韩一区 | 日韩亚洲综合精品国产 | 免费看成人毛片日本久久 | 成人综合国产乱在线 | 国产男人的天堂 | 久久精品亚瑟全部免费观看 | 久久精品国产免费中文 | 黄色美女一级片 | 欧美一级毛片一级毛片 | 手机看片手机在线看片 | 亚洲一区二区三区精品影院 | 91久久青青草原线免费 | 欧美a级毛片免费播敢 | 国产在线观a免费观看 | 91日本在线精品高清观看 | 欧美精品a毛片免费观看 | 日韩欧美国产精品 | 欧美1| 国产成人亚洲精品无广告 | 日本欧美一级二级三级不卡 |