亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java程序員的存儲過程

2019-11-18 11:29:03
字體:
來源:轉載
供稿:網友

java程序員的存儲過程
--------------------------------------------------------------------------------

原文:http://www.onjava.com/pub/a/onjava/2003/08/13/stored_PRocedures.Html
by Nic Ferrier

本文闡述了怎么使用DBMS存儲過程。我闡述了使用存儲過程的基本的和高級特性,比如返回ResultSet。本文假設你對DBMS和JDBC已經非常熟悉,也假設你能夠毫無障礙地閱讀其它語言寫成的代碼(即不是Java的語言),但是,并不要求你有任何存儲過程的編程經歷。
存儲過程是指保存在數據庫并在數據庫端執行的程序。你可以使用非凡的語法在Java類中調用存儲過程。在調用時,存儲過程的名稱及指定的參數通過JDBC連接發送給DBMS,執行存儲過程并通過連接(假如有)返回結果。
使用存儲過程擁有和使用基于EJB或CORBA這樣的應用服務器一樣的好處。區別是存儲過程可以從很多流行的DBMS中免費使用,而應用服務器大都非常昂貴。這并不只是許可證費用的問題。使用應用服務器所需要花費的治理、編寫代碼的費用,以及客戶程序所增加的復雜性,都可以通過DBMS中的存儲過程所整個地替代。
你可以使用Java,Python,Perl或C編寫存儲過程,但是通常使用你的DBMS所指定的特定語言。Oracle使用PL/SQL,PostgreSQL使用pl/pgsql,DB2使用Procedural SQL。這些語言都非常相似。在它們之間移植存儲過程并不比在Sun的EJB規范不同實現版本之間移植session Bean困難。并且,存儲過程是為嵌入SQL所設計,這使得它們比Java或C等語言更加友好地方式表達數據庫的機制。
因為存儲過程運行在DBMS自身,這可以幫助減少應用程序中的等待時間。不是在Java代碼中執行4個或5個SQL語句,而只需要在服務器端執行1個存儲過程。網絡上的數據往返次數的減少可以戲劇性地優化性能。

使用存儲過程

簡單的老的JDBC通過CallableStatement類支持存儲過程的調用。該類實際上是PreparedStatement的一個子類。假設我們有一個poets數據庫。數據庫中有一個設置詩人逝世年齡的存儲過程。下面是對老酒鬼Dylan Thomas(old soak Dylan Thomas,不指定是否有關典故、文化,請批評指正。譯注)進行調用的具體代碼:

try
{
    int age = 39;
    String poetName = "dylan thomas";
    CallableStatement proc =
        connection.prepareCall("{ call set_death_age(?, ?) }");
    proc.setString(1, poetName);
    proc.setInt(2, age);
    cs.execute();
}
catch (SQLException e)
{
    // ....
}

傳給prepareCall方法的字串是存儲過程調用的書寫規范。它指定了存儲過程的名稱,?代表了你需要指定的參數。
和JDBC集成是存儲過程的一個很大的便利:為了從應用中調用存儲過程,不需要存根(stub)類或者配置文件,除了你的DBMS的JDBC驅動程序外什么也不需要。
當這段代碼執行時,數據庫的存儲過程就被調用。我們沒有去獲取結果,因為該存儲過程并不返回結果。執行成功或失敗將通過例外得知。失敗可能意味著調用存儲過程時的失?。ū热缣峁┑囊粋€參數的類型不正確),或者一個應用程序的失?。ū热鐠伋鲆粋€例外指示在poets數據庫中并不存在“Dylan Thomas”)

結合SQL操作與存儲過程

映射Java對象到SQL表中的行相當簡單,但是通常需要執行幾個SQL語句;可能是一個SELECT查找ID,然后一個INSERT插入指定ID的數據。在高度規格化(符合更高的范式,譯注)的數據庫模式中,可能需要多個表的更新,因此需要更多的語句。Java代碼會很快地膨脹,每一個語句的網絡開銷也迅速增加。
將這些SQL語句轉移到一個存儲過程中將大大簡化代碼,僅涉及一次網絡調用。所有關聯的SQL操作都可以在數據庫內部發生。并且,存儲過程語言,例如PL/SQL,答應使用SQL語法,這比Java代碼更加自然。下面是我們早期的存儲過程,使用Oracle的PL/SQL語言編寫:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美中文免费| 一区二区三区视频观看| 国产日韩欧美视频在线| 777777777亚洲妇女| 97涩涩爰在线观看亚洲| 欧美激情2020午夜免费观看| 亚洲女同性videos| 国产精品视频自拍| 最近2019年日本中文免费字幕| 国产精品91免费在线| 日韩av电影在线网| 国产aaa精品| 成人有码在线播放| 91理论片午午论夜理片久久| 欧美激情综合色综合啪啪五月| 欧美激情久久久久久| 国产99久久精品一区二区| 2024亚洲男人天堂| 色婷婷综合久久久久中文字幕1| 精品国产一区二区三区久久久狼| 另类图片亚洲另类| 国产亚洲在线播放| 亚洲精品色婷婷福利天堂| 欧美整片在线观看| 国产精品午夜视频| 欧美色另类天堂2015| 91免费精品国偷自产在线| 色www亚洲国产张柏芝| 国产精品综合久久久| 在线国产精品视频| 欧美激情视频三区| 色偷偷噜噜噜亚洲男人的天堂| 精品视频一区在线视频| 欧美精品制服第一页| 亚洲人在线观看| 色综合久久久久久中文网| 亚洲国产91色在线| 久久中文字幕在线视频| 亚洲黄色av网站| 奇米一区二区三区四区久久| 欧美激情aaaa| 国产精品亚洲一区二区三区| 欧美精品在线免费| 中文字幕v亚洲ⅴv天堂| 日本久久久久久久| 国产91精品黑色丝袜高跟鞋| 成人欧美一区二区三区在线湿哒哒| 亚洲国产精品悠悠久久琪琪| 国产不卡精品视男人的天堂| 国产精品久久久久久久久久免费| 日韩av中文字幕在线| 欧美性理论片在线观看片免费| 欧美专区中文字幕| 日韩成人中文字幕在线观看| 69久久夜色精品国产69| 国产一区二区三区精品久久久| 国产美女精彩久久| 国产在线观看一区二区三区| 欧美性猛交xxxx黑人| 亚洲精品免费一区二区三区| 日韩毛片在线看| 久久久久亚洲精品国产| 一区二区在线免费视频| 久久久久久久久久久国产| 91久久精品视频| 欧美国产日产韩国视频| 欧美激情精品久久久久久大尺度| 久久黄色av网站| 日韩美女av在线| 亚洲精品网址在线观看| 欧美性精品220| 97超级碰碰碰| 91天堂在线视频| 色综合久久天天综线观看| 蜜臀久久99精品久久久无需会员| 日韩av不卡在线| 亚洲日韩中文字幕| 日韩av影视在线| www.亚洲一区| 亚洲成人中文字幕| 国产精品aaa| 蜜臀久久99精品久久久久久宅男| 欧美午夜视频在线观看| 亚洲tv在线观看| 亚洲精品欧美日韩| 欧美在线视频一区二区| 久久久久久久久久久亚洲| 黑人巨大精品欧美一区二区三区| 欧美视频在线观看免费网址| 日韩欧美一区二区在线| 国产精品成人va在线观看| 中文字幕国产亚洲2019| 国产亚洲视频在线观看| 亚洲精品综合久久中文字幕| 欧美老少做受xxxx高潮| 日韩在线免费视频| 亚洲三级免费看| 日韩在线视频二区| 一区二区欧美日韩视频| 国产日韩欧美在线观看| 国产亚洲在线播放| 欧美日韩精品中文字幕| 欧美乱妇40p| 国产精品美女久久| 神马国产精品影院av| 国产日韩欧美在线播放| 2019亚洲男人天堂| 午夜精品美女自拍福到在线| 色综合天天综合网国产成人网| 亚洲视频在线观看免费| 久热精品视频在线观看| 日本免费一区二区三区视频观看| 日韩欧美有码在线| 国产一区二区三区18| 久久久噜久噜久久综合| 在线视频欧美日韩精品| 色婷婷综合成人av| 欧美日本黄视频| 欧美激情精品久久久久久大尺度| 欧美体内谢she精2性欧美| 国产欧美精品日韩精品| 深夜福利一区二区| 亚洲男人第一av网站| 亚洲专区在线视频| 91精品久久久久久久久久久久久| 日韩在线视频线视频免费网站| 91精品视频专区| 国产精品主播视频| 久久人体大胆视频| 亚洲欧美在线x视频| 日韩国产高清污视频在线观看| 国产精品久久久久久av下载红粉| 日韩在线欧美在线国产在线| 日韩高清电影好看的电视剧电影| 亚洲精品永久免费精品| 亚洲一二三在线| 成人精品久久av网站| 一区二区三区视频观看| 日韩高清电影免费观看完整版| 黑人巨大精品欧美一区二区一视频| 日本精品一区二区三区在线播放视频| 色妞色视频一区二区三区四区| 欧美日韩中文字幕| 久久久久中文字幕| 亚洲女人被黑人巨大进入al| 久久av.com| 精品国偷自产在线视频99| 91国产精品91| 中文字幕亚洲图片| 欧美综合第一页| 亚洲欧洲一区二区三区久久| 91久久国产精品91久久性色| 日韩成人在线网站| 日韩成人av网址| 亚洲片国产一区一级在线观看| 久久人人97超碰精品888| 亚洲精品视频二区| 欧美电影在线观看| 欧美巨乳美女视频| 美日韩精品免费视频| 久久久国产精品免费| 欧美天天综合色影久久精品| 日韩中文字幕在线看| 琪琪亚洲精品午夜在线|