欧美一级内谢_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語句都不應該被顯示出來。

 

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 精品欧美一区二区在线观看欧美熟 | www亚洲精品 | 五月婷婷丁香 | 国产三级国产精品 | 亚洲精品国产精品国自产在线 | 一区日韩 | 女同久久另类99精品国产 | 狠狠插天天干 | 国产99在线 | 欧美 | 欧美视频免费在线 | 国产一级片在线观看视频 | 国产一区二区三区在线免费 | 伊人免费视频二 | 欧美色性 | 日本午夜一区 | www.干| 欧美一区二区免费在线 | 亚洲 中文 欧美 日韩 在线观看 | 爱爱视频日本 | 超碰日韩 | 日韩不卡在线观看 | 91一区二区三区在线观看 | 国产成人一区二区三区久久久 | 欧美激情久久久 | 九一精品 | 激情福利视频 | 黄色一级视频 | 欧美小视频在线观看 | 国产精品色 | 伊人久操 | 黑人巨大精品欧美一区二区免费 | www亚洲成人 | 亚洲精品电影网在线观看 | 国产精品一区二区不卡 | 99热在线免费 | 天天色影视综合 | 亚洲男人天堂网 | 久久精品成人 | 一本色道久久综合亚洲精品高清 | 亚洲精品中文在线观看 | 日韩欧美中文字幕在线观看 |