新聞中心
我們今天主要和大家分享的是高級(jí)Oracle數(shù)據(jù)訪(fǎng)問(wèn)控制,在Java存儲(chǔ)過(guò)程中是可以用來(lái)控制與限制對(duì)Oracle數(shù)據(jù)的相關(guān)訪(fǎng)問(wèn),其主要方法是只允許用戶(hù)通過(guò)存儲(chǔ)過(guò)程管理數(shù)據(jù),而存儲(chǔ)過(guò)程在其調(diào)用者的權(quán)限內(nèi)執(zhí)行,而不能對(duì)表本身進(jìn)行訪(fǎng)問(wèn)。

成都創(chuàng)新互聯(lián)公司于2013年成立,先為白云等服務(wù)建站,白云等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為白云企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
例如,你可以在特定時(shí)間內(nèi)禁止更新數(shù)據(jù),或者使管理者只具有查詢(xún)工資數(shù)據(jù)的權(quán)利,而不能進(jìn)行更新,或者記錄所有的訪(fǎng)問(wèn)并通知某一安全機(jī)構(gòu)。
原有應(yīng)用程序與J2EE應(yīng)用程序之間的數(shù)據(jù)邏輯共享
因?yàn)樵袘?yīng)用程序與J2EE應(yīng)用程序都通過(guò)Call Spec調(diào)用存儲(chǔ)過(guò)程,所以J2EE和非J2EE應(yīng)用程序可以共享相同的Oracle數(shù)據(jù)邏輯。由于有了Call Spec,所以不用考慮所用的是何種實(shí)現(xiàn)語(yǔ)言(無(wú)論是PL/SQL還是Java),該數(shù)據(jù)邏輯都可以共享。
為BMP實(shí)體Bean自動(dòng)生成主關(guān)鍵字
在對(duì)EJB實(shí)體bean應(yīng)用BMP時(shí),一個(gè)bean實(shí)例可以由自動(dòng)生成的與新插入的Oracle數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字惟一確定,它是ejbCreate()的返回值??梢岳靡粋€(gè)插入相應(yīng)數(shù)據(jù)的存儲(chǔ)過(guò)程在一個(gè)數(shù)據(jù)庫(kù)操作中檢索ejbCeater()中的該值,并檢索或計(jì)算主關(guān)鍵字。
作為另一種方法,也可以利用JDBC3.0的RETURN_GENERATED_KEYS特性,以一個(gè)SQL語(yǔ)句插入該數(shù)據(jù)并檢索相應(yīng)的關(guān)鍵字(或ROWID)。但是,存儲(chǔ)過(guò)程方法在各個(gè)JDBC驅(qū)動(dòng)器版本和數(shù)據(jù)庫(kù)之間更具可移植性。
可以用以下三個(gè)步驟實(shí)現(xiàn)這一模式:
創(chuàng)建一個(gè)Java存儲(chǔ)過(guò)程,在公共GenPk類(lèi)中定義一個(gè)公共靜態(tài)Java方法insertAccount()。此方法將插入Oracle數(shù)據(jù)、計(jì)算惟一的關(guān)鍵字(通過(guò)發(fā)出一個(gè)序列號(hào)),并返回計(jì)算出的關(guān)鍵字作為主關(guān)鍵字。
定義Call Spec
- CREATE OR REPLACE PROCEDURE insertAccount
(owner IN varchar, bal IN number, newid OUT number)
AS LANGUAGE JAVA NAME ''GenPK.insertAccount( java.lang.String [])''; /
在ejbCreate()內(nèi)調(diào)用存儲(chǔ)過(guò)程
- Public AccountPK ejbCreate(String ownerName, int balance)
throws CreateException { try { CallableStatement call =
conn.prepareCall
{ "{call insertAccount(?, ?, ?)}"}; return new AccountPK(accountID); } }
上述的相關(guān)內(nèi)容就是對(duì)高級(jí)Oracle數(shù)據(jù)訪(fǎng)問(wèn)控制的部分內(nèi)容描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
分享文章:插入Oracle數(shù)據(jù)的實(shí)際操作
鏈接URL:http://m.fisionsoft.com.cn/article/djpscgs.html


咨詢(xún)
建站咨詢(xún)
