麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

用SQLJ開發(fā)數(shù)據(jù)庫(4)

2019-11-18 13:37:59
字體:
供稿:網(wǎng)友

  用SQLJ開發(fā)數(shù)據(jù)庫(4)

   java ( SQLJ和JDBC)與Oracle數(shù)據(jù)庫中的PL/SQL比較:

   Oracle數(shù)據(jù)庫應(yīng)用程序中的使用的Java還不能夠替代PL/SQL。Java和PL/SQL相輔相成,Java ( SQLJ/JDBC)有下列優(yōu)于PL/SQL的地方:Java能夠提供重要的性能優(yōu)勢(shì),Java存儲(chǔ)過程要快5到100倍,這主要取決于程序中使用的數(shù)學(xué)操作符和數(shù)據(jù)類型。理論上說,Java存儲(chǔ)過程可以很輕易的轉(zhuǎn)化成運(yùn)行在其它數(shù)據(jù)庫上的存儲(chǔ)過程。Java程序可以在一個(gè)復(fù)雜的應(yīng)用程序的任何一層上配置∶在客戶端上,在中間層的應(yīng)用程序服務(wù)器上或者在數(shù)據(jù)庫服務(wù)器本身中。Java ( SQLJ/JDBC)也同樣“分享”了PL/SQL的不足之處:PL/SQL與Oracle數(shù)據(jù)庫服務(wù)器緊密地結(jié)合起來,Oracle在近20年的時(shí)間中不斷的改進(jìn)PL/SQL,而Java只在1998年的時(shí)候才被引進(jìn)Oracle 8i。PL/SQL數(shù)據(jù)類型等價(jià)于Oracle本地?cái)?shù)據(jù)類型,所以不需要進(jìn)行數(shù)據(jù)類型的換算。在另一方面,JDBC提出在Java代碼和SQL語句之間插入一個(gè)普通的層,而SQLJ是又一個(gè)層。PL/SQL工作性能比Java好,因?yàn)槭且詳?shù)據(jù)庫為中心編程:PL/SQL存儲(chǔ)過程比Java程序快1.5倍(對(duì)于OLTP聯(lián)機(jī)事務(wù)處理)到2.5倍(用于批處理)。此外,Java程序要使用比PL/SQL更多的CPU資源。CPU額外開銷的增加可能是因?yàn)橐M(jìn)行一個(gè)比較長(zhǎng)的編碼過程以及從Oracle到Java的額外的數(shù)據(jù)類型轉(zhuǎn)換。

   一個(gè)兩者兼顧達(dá)到最好效果的解決方案

   Oracle提供了一個(gè)理想的環(huán)境用于利用PL/SQL和Java語言兩者的優(yōu)點(diǎn)。在一方面,PL/SQL程序可以調(diào)用SQLJ和JDBC存儲(chǔ)過程,答應(yīng)你構(gòu)建基于組件的EJB和CORBA應(yīng)用程序?,F(xiàn)有的Java類庫可以很輕易地被利用,并通過使用PL/SQL調(diào)用規(guī)范來整合入數(shù)據(jù)庫代碼開發(fā)過程中。在另一方面,Java程序可以通過JDBC或者SQLJ調(diào)用PL/SQL存儲(chǔ)過程,函數(shù)和匿名的程序塊。我下面想一一具體介紹,SQLJ提供用于調(diào)用下面這些內(nèi)容的語法:

   存儲(chǔ)過程:使用CALL操作符調(diào)用UpdateSalary程序∶


#sql { CALL UpdateSalary };
函數(shù):<0} {0>to call the GetName() function using the VALUES Operator: <}0{>使用VALUES操作符調(diào)用GetName()函數(shù)∶<0}
{0>String name; <}0{>String name;<0}
#sql { name = { VALUES GetName() };
or by using the SET operator:
String name;
#sql { SET :name = GetName() };
{0>Anonymous PL/SQL blocks: <}0{>匿名的PL/SQL程序塊∶<0}
#sql { [DECLARE ...] BEGIN ... END; };

   需要注重的是影響決定使用什么語言的因素,不僅由執(zhí)行效果決定--說得更精確些,一個(gè)現(xiàn)今應(yīng)用程序開發(fā)過程中的主要因素,而且由程序員勞動(dòng)生產(chǎn)率、可獲得的專家的意見和輕便性決定。幸虧對(duì)于數(shù)據(jù)庫開發(fā)人員,不必在幾種語言中選來選去,你可以很輕易地把Java ( SQLJ和JDBC)與PL/SQL存儲(chǔ)程序混合搭配進(jìn)一個(gè)數(shù)據(jù)庫來取得一個(gè)兩者兼顧達(dá)到最好效果的解決方案。

(未完待續(xù))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: h视频在线免费观看 | 九九福利视频 | 国产做爰全免费的视频黑人 | 久久久久久久黄色片 | 爱爱插插视频 | 久色亚洲 | 国产成人在线网站 | 91精品国产综合久久婷婷香蕉 | 韩国一级免费视频 | 久久免费视频一区二区三区 | 国产成人强伦免费视频网站 | 国产乱弄 | 午夜视频你懂的 | 久久国产精品久久久久久久久久 | 国产精品99一区二区 | 久久精精品 | 成年人观看免费视频 | 久久久久久久久久久久久久国产 | wankz100%videos| 成年性羞羞视频免费观看 | 日本黄色一级毛片 | 国产成人精品二区 | 成人免费网站在线观看 | 久久国产亚洲精品 | 久草在线视频在线 | 国产精品视频一区二区三区四 | 婷婷久久综合九色综合色多多蜜臀 | 国产午夜免费视频 | 国产精品一区在线免费观看 | 成人在线视频免费观看 | 亚欧在线免费观看 | av电影网站在线 | 免费视频www在线观看 | 亚洲成人免费网站 | 91情侣偷在线精品国产 | 极品xxxx欧美一区二区 | 免费放黄网站在线播放 | 亚洲视屏 | 国产精品美女久久久久久不卡 | 色猫av| 欧美日韩色片 |