偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

為BMP實(shí)體Bean自動(dòng)生成主關(guān)鍵字

在對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ǔ)過程在一個(gè)數(shù)據(jù)庫操作中檢索ejbCeater()中的該值,并檢索或計(jì)算主關(guān)鍵字。

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

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

創(chuàng)建一個(gè)Java存儲(chǔ)過程,在公共GenPk類中定義一個(gè)公共靜態(tài)Java方法insertAccount()。此方法將插入Oracle數(shù)據(jù)、計(jì)算惟一的關(guān)鍵字(通過發(fā)出一個(gè)序列號(hào)),并返回計(jì)算出的關(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)用存儲(chǔ)過程

 

  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)容描述,希望會(huì)給你帶來一些幫助在此方面。

【編輯推薦】

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

2010-04-14 09:33:58

Oracle Spat

2010-04-14 17:06:41

Oracle安裝路徑

2010-03-31 16:11:00

Oracle啟動(dòng)

2010-04-01 13:39:43

Oracle Name

2010-04-01 14:06:13

Oracle Name

2010-04-20 11:06:33

Oracle索引

2010-05-10 10:19:28

Oracle實(shí)戰(zhàn)RMA

2010-04-28 10:13:37

Oracle刪除重復(fù)數(shù)

2010-04-02 15:53:36

Oracle綁定變量

2010-04-06 08:58:27

Oracle job

2010-04-01 16:06:08

Oracle修改表ow

2010-03-29 15:57:07

Oracle exp備

2010-04-02 13:34:33

Oracle DBA

2010-04-07 13:02:14

Oracle 存儲(chǔ)過程

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-15 13:51:06

Oracle EBS

2010-04-21 17:09:17

Oracle安裝
點(diǎn)贊
收藏

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