自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

插入Oracle數(shù)據(jù)的實際操作

數(shù)據(jù)庫 Oracle
以下的文章主要是介紹高級Oracle數(shù)據(jù)訪問控制的實際操作,以下就是具體方案的描述,希望在你今后的學習中會有所幫助。

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

例如,你可以在特定時間內(nèi)禁止更新數(shù)據(jù),或者使管理者只具有查詢工資數(shù)據(jù)的權(quán)利,而不能進行更新,或者記錄所有的訪問并通知某一安全機構(gòu)。

原有應用程序與J2EE應用程序之間的數(shù)據(jù)邏輯共享

因為原有應用程序與J2EE應用程序都通過Call Spec調(diào)用存儲過程,所以J2EE和非J2EE應用程序可以共享相同的Oracle數(shù)據(jù)邏輯。由于有了Call Spec,所以不用考慮所用的是何種實現(xiàn)語言(無論是PL/SQL還是Java),該數(shù)據(jù)邏輯都可以共享。

為BMP實體Bean自動生成主關(guān)鍵字

在對EJB實體bean應用BMP時,一個bean實例可以由自動生成的與新插入的Oracle數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字惟一確定,它是ejbCreate()的返回值。可以利用一個插入相應數(shù)據(jù)的存儲過程在一個數(shù)據(jù)庫操作中檢索ejbCeater()中的該值,并檢索或計算主關(guān)鍵字。

作為另一種方法,也可以利用JDBC3.0的RETURN_GENERATED_KEYS特性,以一個SQL語句插入該數(shù)據(jù)并檢索相應的關(guān)鍵字(或ROWID)。但是,存儲過程方法在各個JDBC驅(qū)動器版本和數(shù)據(jù)庫之間更具可移植性。

可以用以下三個步驟實現(xiàn)這一模式:

創(chuàng)建一個Java存儲過程,在公共GenPk類中定義一個公共靜態(tài)Java方法insertAccount()。此方法將插入Oracle數(shù)據(jù)、計算惟一的關(guān)鍵字(通過發(fā)出一個序列號),并返回計算出的關(guān)鍵字作為主關(guān)鍵字。

定義Call Spec

 

  1. 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)用存儲過程

 

  1. Public AccountPK ejbCreate(String ownerName, int balance) 
    throws CreateException { try { CallableStatement 
    call = 
    conn.prepareCall
    { "{call insertAccount(?, ?, ?)}"}; return new AccountPK(accountID); } }  

上述的相關(guān)內(nèi)容就是對高級Oracle數(shù)據(jù)訪問控制的部分內(nèi)容描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫堪稱是重量級的緣由
  2. 用觸發(fā)器實現(xiàn)Oracle操作日志
  3. Oracle數(shù)據(jù)庫中3種常用的關(guān)閉方式
  4. Oracle11g認證考試的3個主要途徑
  5. Oracle存儲過程的編寫經(jīng)驗總結(jié)
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-14 09:33:58

Oracle Spat

2010-03-31 16:11:00

Oracle啟動

2010-04-01 13:39:43

Oracle Name

2010-04-14 17:06:41

Oracle安裝路徑

2010-04-01 14:06:13

Oracle Name

2010-04-20 11:06:33

Oracle索引

2010-05-10 10:19:28

Oracle實戰(zhàn)RMA

2010-04-28 10:13:37

Oracle刪除重復數(shù)

2010-04-02 15:53:36

Oracle綁定變量

2010-04-01 16:06:08

Oracle修改表ow

2010-04-06 08:58:27

Oracle job

2010-04-02 13:34:33

Oracle DBA

2010-04-07 13:02:14

Oracle 存儲過程

2010-03-29 15:57:07

Oracle exp備

2010-04-12 14:44:06

Oracle Impd

2010-04-02 16:13:38

Oracle 數(shù)據(jù)庫

2010-03-31 15:23:43

Oracle數(shù)據(jù)庫軟件

2010-04-06 12:39:15

Oracle數(shù)據(jù)庫

2010-04-12 13:05:56

Oracle軟件

2010-04-02 18:01:39

Oracle清理
點贊
收藏

51CTO技術(shù)棧公眾號