PLSQL程序嵌入JAVA程序

PLSQL程序嵌入JAVA程序

ID:38167462

大?。?7.95 KB

頁(yè)數(shù):10頁(yè)

時(shí)間:2019-06-06

PLSQL程序嵌入JAVA程序_第1頁(yè)
PLSQL程序嵌入JAVA程序_第2頁(yè)
PLSQL程序嵌入JAVA程序_第3頁(yè)
PLSQL程序嵌入JAVA程序_第4頁(yè)
PLSQL程序嵌入JAVA程序_第5頁(yè)
資源描述:

《PLSQL程序嵌入JAVA程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、眾所周知,目前在國(guó)內(nèi)最流行的開(kāi)發(fā)語(yǔ)言是JAVA語(yǔ)言,雖然國(guó)外有更多流行的開(kāi)發(fā)語(yǔ)言,JAVA僅是百花齊放中的一朵。但對(duì)國(guó)內(nèi)而言JAVA在近段時(shí)期內(nèi)仍占據(jù)霸主地位,國(guó)內(nèi)的開(kāi)發(fā)水平一直是在應(yīng)用級(jí)別,而非研究級(jí)別。國(guó)內(nèi)有著華麗外衣的程序猿們也只是碼農(nóng)的級(jí)別,這也是導(dǎo)致大部分軟件企業(yè)偏重于業(yè)務(wù)及架構(gòu)人才。???09年SUN被ORACLE收購(gòu),也是否代表著JAVA衰落的開(kāi)始,事實(shí)應(yīng)該并非吧。SUN公司的主打是大型服務(wù)器,JAVA只是SUN公司的附帶產(chǎn)品,更說(shuō)白了初始只是一個(gè)碼農(nóng)JamesGosling的想法。其實(shí)從ORACLE

2、8版本開(kāi)始,ORACLE開(kāi)始提供對(duì)JAVA的支持,隨后的版本則繼續(xù)增強(qiáng)了ORACLE數(shù)據(jù)庫(kù)的JAVA性能,在ORACLE8I開(kāi)始支持用JAVA編寫存儲(chǔ)過(guò)程。???PLSQL存儲(chǔ)過(guò)程在數(shù)據(jù)處理方面確實(shí)是個(gè)卓越的創(chuàng)新,因?yàn)樵谝酝膯螘?huì)話狀態(tài)下,每次執(zhí)行只能支持單個(gè)SQL語(yǔ)句。初做JAVA時(shí),數(shù)據(jù)庫(kù)從來(lái)都是被當(dāng)做黑盒在使用,后來(lái)才知道有存儲(chǔ)過(guò)程這個(gè)東東,在做JAVA開(kāi)發(fā)時(shí)候只是通過(guò)CallableStatement接口來(lái)調(diào)用過(guò)存儲(chǔ)過(guò)程,也寫過(guò)幾個(gè)比較簡(jiǎn)單的存儲(chǔ)過(guò)程。后來(lái)做ORACLE數(shù)據(jù)庫(kù)開(kāi)發(fā),過(guò)了最初上路的煎熬,慢慢的

3、拆卸了下數(shù)據(jù)庫(kù)這個(gè)黑盒的一部分。后來(lái)無(wú)意中看到一個(gè)簡(jiǎn)單的程序,HelloWorld這個(gè)應(yīng)該是每個(gè)JAVA碼農(nóng)們的初戀吧,再回憶下這個(gè)println吧packagepra;/***java學(xué)習(xí)*@authorhehe*@versionpractise*/publicclassHelloWorld{?publicstaticvoidmain(String[]args){??System.out.println("HelloWorld!");?}}也再回憶下當(dāng)時(shí)很牛X,現(xiàn)在還依然感覺(jué)很酷的純命令編譯程序吧編譯帶包的jav

4、a類(以包名為pra,類名為HelloWorld為例):javac-d.HelloWorld.java運(yùn)行帶包的類:javapra.HelloWorld生成API文檔(生成在docs文件夾下):javadoc-d??.docsHelloWorld.java生成帶相應(yīng)描述的API文檔:javadoc-version-author?-d?.docsHelloWorld.java打jar包:jar-cvfpra.jar解壓jar包:jar-xvfpra.jar運(yùn)行jar包中的類:java-classpathpra.j

5、arpra.HelloWorld或者java-cppra.jarpra.HelloWorld在介紹PLSQL中嵌入JAVA程序編譯輸出HelloWorld之前,對(duì)鐘愛(ài)于JAVA的碼農(nóng)們說(shuō)句話:"JAVA的魅力依舊是ORACLE取代不了的"1.下面是個(gè)簡(jiǎn)單的PLSQL程序嵌入JAVA類并編譯輸出的代碼。CREATEORREPLACEANDCOMPILEJAVASOURCENAMEDHELLOWORLDASpublicclassHelloWorld{?publicstaticStringentry()?{??retur

6、n"HelloWorld!";?}}CREATEORREPLACEFUNCTIONFU_HELLOWORLDRETURNVARCHAR2ASLANGUAGEJAVANAME'HelloWorld.entry()returnjava.lang.String';SELECTFU_HELLOWORLDFROMDUAL;2.PLSQL對(duì)數(shù)據(jù)的強(qiáng)大處理功能是毋庸置疑的,但在應(yīng)用級(jí)別還是有居多限制,不過(guò)ORACLE官方提供了許多功能還不錯(cuò)的內(nèi)置包?,F(xiàn)在先來(lái)介紹下后續(xù)功能的核心包UTL_FILE,ORACLE提供的內(nèi)置包,包含多

7、種過(guò)程及方法,可以實(shí)現(xiàn)目錄(DIRECTORYORACLE不能訪問(wèn)操作系統(tǒng)級(jí)的文件夾,需要?jiǎng)?chuàng)建特定目錄才能夠訪問(wèn))下的文件讀取寫入,具體實(shí)現(xiàn)加密,無(wú)從了解其實(shí)現(xiàn)原理,其應(yīng)用可以與JAVA中的基本流比照。其功能有極大限制,但是可以實(shí)現(xiàn)基本的文件讀取寫入等操作。前段時(shí)間寫了個(gè)東東,代碼如下,GGMM們可以瞧下,消遣下。--創(chuàng)建配置表DECLARE???--action:創(chuàng)建存儲(chǔ)目錄文件表???--author:hehe???--date:2014-01-23???V_COUNT?NUMBER(2);???V_SQL??

8、?VARCHAR2(32767);BEGIN?--判斷表存在?SELECTCOUNT(*)INTOV_COUNTFROMUSER_TABLESWHERETABLE_NAME='T_DIRLIST';?IFV_COUNT=1THEN???--如果存在DROP掉???EXECUTEIMMEDIATE'DROPTABLET_DIRLIST';?ENDIF;?--如

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。