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

Oracle數(shù)據(jù)庫內(nèi)啟用基于Java的實(shí)際存儲(chǔ)過程解析

數(shù)據(jù)庫 Oracle
本文主要是向大家講述的是Oracle數(shù)據(jù)庫是如何在數(shù)據(jù)庫內(nèi)啟用基于Java的實(shí)際存儲(chǔ)過程,以下就是文章的具體內(nèi)容的描述。

以下的文章主要涉及到Oracle數(shù)據(jù)庫的開發(fā)人員,講述JAVA的存儲(chǔ)過程,以及利用Java的存儲(chǔ)過程來溝通SQL、和XML、Java、J2EE和Web服務(wù)。存儲(chǔ)過程(stored procedure)允許將運(yùn)行于數(shù)據(jù)庫層中的持久性邏輯與運(yùn)行于中間層中的商務(wù)邏輯有效地分離開來。

這種分離可以降低整個(gè)應(yīng)用程序的復(fù)雜性,并提供其重用性、安全性、性能和可伸縮性。

但是,妨礙存儲(chǔ)過程廣泛采用的一個(gè)主要障礙是不同數(shù)據(jù)庫廠商使用各種專有的、且依賴于數(shù)據(jù)庫的實(shí)現(xiàn)語言。使用基于Java的存儲(chǔ)過程可以解決這一問題。Oracle已經(jīng)實(shí)現(xiàn)了ANSI標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)規(guī)定了從SQL中將靜態(tài)Java方法作為過程或函數(shù)進(jìn)行調(diào)用的能力。這種實(shí)現(xiàn)被簡(jiǎn)單地稱作"Java存儲(chǔ)過程"。

在本文中,你將了解基于Java的存儲(chǔ)過程如何幫助簡(jiǎn)化商務(wù)邏輯、提高其性能,并擴(kuò)展數(shù)據(jù)庫的功能。本文將介紹Oracle數(shù)據(jù)庫如何在數(shù)據(jù)庫內(nèi)啟用基于Java的存儲(chǔ)過程。還會(huì)介紹Java存儲(chǔ)過程如何訪問數(shù)據(jù),以及如何創(chuàng)建基本Java存儲(chǔ)過程。

選擇PL/SQL還是Java

在考慮Oracle存儲(chǔ)過程時(shí),你可能會(huì)想到PL/SQL。不過,從Oracle8i開始,Oracle數(shù)據(jù)庫已經(jīng)在數(shù)據(jù)庫中支持Java,從而為存儲(chǔ)過程提供了不同于PL/SQL的開放式和可移植的方法。我可以聽到"$64 000問題":"我如何在PL/SQL和Java之間做出選擇?我是否應(yīng)當(dāng)忘記已經(jīng)學(xué)習(xí)的所有PL/SQL相關(guān)知識(shí),而變?yōu)橐粋€(gè)Java天地的新手?"

兩種語言都適用于數(shù)據(jù)庫編程,都有自己的優(yōu)點(diǎn)和弱點(diǎn)。在決定選擇哪一種語言時(shí),可以參考下面根據(jù)經(jīng)驗(yàn)得出的通用規(guī)則:

對(duì)于要求與SQL進(jìn)行無縫集成的數(shù)據(jù)庫中心來說則邏輯使用PL/SQL,從而完成對(duì)數(shù)據(jù)庫對(duì)象、類型和特性的訪問。

出于與數(shù)據(jù)庫的無關(guān)性考慮時(shí),可以選擇Java作為開放式的語言來取代PL/SQL,同時(shí)也為了集成和溝通SQL、XML、J2EE和Web服務(wù)等各個(gè)領(lǐng)域。
OralceJVM使得Java可以運(yùn)行在數(shù)據(jù)庫中

從Oracle8i版本1(Oralce8.1.5)開始,Oracle便提供緊密集成的Java虛擬機(jī)(JVM),JVM支持Oralce的數(shù)據(jù)庫會(huì)話期結(jié)構(gòu)。任何數(shù)據(jù)庫對(duì)話期都可以在第一Java代碼調(diào)用時(shí)啟動(dòng)一個(gè)虛擬上專用的JVM,后續(xù)的用戶可以使用這一已經(jīng)存在的支持Java的會(huì)話期。

事實(shí)上,所有會(huì)話共享同一JVM代碼并保持"僅靜態(tài)"的私有狀態(tài),而垃圾則收集在單個(gè)對(duì)話期空間內(nèi),從而為各個(gè)Java對(duì)話期提供了和SQL操作相同的對(duì)話期隔離和數(shù)據(jù)完整性能力。這里,不需要為了數(shù)據(jù)完整性而進(jìn)行單獨(dú)的Java支持的過程。這一基于對(duì)話期的結(jié)構(gòu)提供了較小的內(nèi)存占用率,并使OracleJVM具有與Oracle數(shù)據(jù)庫一樣的線性SMP可伸縮性。

【編輯推薦】

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

2010-04-06 12:39:15

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

2010-04-27 14:44:31

Oracle存儲(chǔ)過程

2010-04-07 13:02:14

Oracle 存儲(chǔ)過程

2010-04-15 17:08:20

Oracle存儲(chǔ)過程

2010-04-12 09:26:52

Oracle查詢分頁

2010-10-26 14:40:31

oracle存儲(chǔ)過程

2010-04-16 13:34:00

Oracle Java

2010-04-23 11:15:43

Oracle創(chuàng)建

2010-04-16 14:10:56

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

2010-04-26 14:12:23

Oracle使用游標(biāo)觸

2010-04-16 13:53:23

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

2011-08-12 11:22:53

Oracle存儲(chǔ)過程Java

2010-05-10 13:33:11

Oracle存儲(chǔ)過程

2010-04-30 14:22:43

Oracle通過

2010-03-30 12:50:42

Oracle存儲(chǔ)

2010-04-30 09:34:24

Oracle多條件查詢

2010-04-16 10:24:17

Oracle存儲(chǔ)過程

2011-05-17 15:30:27

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

2024-08-02 16:25:10

點(diǎn)贊
收藏

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