JAVA與Oracle存儲(chǔ)過(guò)程(一)
???所謂存儲(chǔ)過(guò)程(Stored Procedure),就是一組用于完成特定數(shù)據(jù)庫(kù)功能的SQL 語(yǔ)句集,該SQL語(yǔ)句集經(jīng)過(guò)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)系統(tǒng)中。在使用時(shí)候,用戶(hù)通過(guò)指定已經(jīng)定義的存儲(chǔ)過(guò)程名字并給出相應(yīng)的存儲(chǔ)過(guò)程參數(shù)來(lái)調(diào)用并執(zhí)行它,從而完成一個(gè)或一系列的數(shù)據(jù)庫(kù)操作。
???由于J2EE體系一般建立大型的企業(yè)級(jí)應(yīng)用系統(tǒng),而一般都配備大型數(shù)據(jù)庫(kù)系統(tǒng)如Oracle或者SQL Server,在本文《JAVA與Oracle存儲(chǔ)過(guò)程》中將介紹JAVA跟Oracle存儲(chǔ)過(guò)程之間的相互應(yīng)用跟相互間的各種調(diào)用。
???一、JAVA調(diào)用Oracle存儲(chǔ)過(guò)程
???JAVA跟Oracle之間最常用的是JAVA調(diào)用Oracle的存儲(chǔ)過(guò)程,以下簡(jiǎn)要說(shuō)明下JAVA如何對(duì)Oracle存儲(chǔ)過(guò)程進(jìn)行調(diào)用。
???Ⅰ、不帶輸出參數(shù)情況
??????過(guò)程名稱(chēng)為pro1,參數(shù)個(gè)數(shù)1個(gè),數(shù)據(jù)類(lèi)型為整形數(shù)據(jù)


? {?



















???Ⅱ、帶輸出參數(shù)的情況
???過(guò)程名稱(chēng)為pro2,參數(shù)個(gè)數(shù)2個(gè),數(shù)據(jù)類(lèi)型為整形數(shù)據(jù),返回值為整形類(lèi)型


? {?













????? c.registerOutParameter(2,java.sql.Types.INTEGER);


???? ?//得到存儲(chǔ)過(guò)程的輸出參數(shù)值并打印出來(lái)
????? System.out.println (c.getInt(2));???




???以上即是在JAVA中調(diào)用Oracle存儲(chǔ)過(guò)程的最簡(jiǎn)單的實(shí)例,接下來(lái)將介紹有關(guān)JAVA跟Oracle存儲(chǔ)過(guò)程的其他方面內(nèi)容。
???轉(zhuǎn)載請(qǐng)聲明出處,必究。
?
鳳凰涅槃/浴火重生/馬不停蹄/只爭(zhēng)朝夕
???? 隱姓埋名/低調(diào)華麗/簡(jiǎn)單生活/完美人生
posted on 2008-12-06 16:22 poetguo 閱讀(6290) 評(píng)論(3) 編輯 收藏 所屬分類(lèi): Oracle 、JAVA