轉(zhuǎn)帖|其它|編輯:郝浩|2010-09-25 11:31:41.000|閱讀 556 次
概述:這里向大家簡單介紹一下如何在數(shù)據(jù)庫中運行Java,首先看一下它的概念,?Java它具有內(nèi)置的安全性機制和高效的垃圾收集系統(tǒng),還具有一組非常大的、豐富的標準庫,從而可以更快、更低成本地開發(fā)應用程序。使用Java存儲過程,開發(fā)人員能夠在構建數(shù)據(jù)庫應用程序時利用上述所有功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
這里向大家簡單介紹一下如何在數(shù)據(jù)庫中運行Java,首先看一下它的概念,?Java它具有內(nèi)置的安全性機制和高效的垃圾收集系統(tǒng),還具有一組非常大的、豐富的標準庫,從而可以更快、更低成本地開發(fā)應用程序。使用Java存儲過程,開發(fā)人員能夠在構建數(shù)據(jù)庫應用程序時利用上述所有功能。
在數(shù)據(jù)庫中運行Java
存儲過程允許最充分地利用關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)的功能。存儲過程簡化了數(shù)據(jù)庫編程、提升了性能、提供數(shù)據(jù)邏輯提的集中管理并且優(yōu)化了網(wǎng)絡傳輸。
將Java用于存儲過程
Java語言被設計為一種面向?qū)ο蟮木幊陶Z言,它具有內(nèi)置的安全性機制和高效的垃圾收集系統(tǒng)。Java還具有一組非常大的、豐富的標準庫,從而可以更快、更低成本地開發(fā)應用程序。使用Java存儲過程,開發(fā)人員能夠在構建數(shù)據(jù)庫應用程序時利用上述所有功能。
以下OBE基于KuassiMensah撰寫的《使用Java和Web服務進行Oracle數(shù)據(jù)庫編程》一書。本書的說明可從//db360.blogspot.com/2006/08/oracle-database-programming-using-java_01.html處獲得,代碼示例可從OTN上的//download.oracle.com/technology/tech/java/jsp/pdf/Code_depot.zip處獲得。
前提條件
開始本教程之前,您應該:
1.安裝Oracle數(shù)據(jù)庫11g
2.從Sun下載并安裝JDK6.0。
4將java.zip文件下載并解壓縮到您的工作目錄中(即wkdir)
在數(shù)據(jù)庫中加載和運行Java應用程序
通過以下步驟,使用默認的服務器端連接(conn=DriverManager.getConnection("jdbc:default:connection:");)在數(shù)據(jù)庫中加載TrimLoad.java,然后使用TrimLobProc過程執(zhí)行該文件:
1.打開一個終端窗口,切換到解壓縮文件的目錄。執(zhí)行以下命令:
loadjava-uhr/hrTrimLob.java
2.打開一個終端窗口,更改到解壓縮文件的目錄。執(zhí)行以下命令:
droptablebasic_lob_table;
createtablebasic_log_table(xvarchar2(30),bblob,cclob);
/
3.使用以下命令執(zhí)行TrimLobProc過程:
setserveroutputon
calldbms_java.set_output(50000);
callTrimLobProc();
將SQL類型映射到Java類型
由于SQL中的數(shù)據(jù)類型和Java編程語言中的數(shù)據(jù)類型不同,因此映射在一個使用Java類型的應用程序和一個使用SQL類型的數(shù)據(jù)庫之間傳輸數(shù)據(jù)。使用以下步驟在不同的SQL類型和對應的Java類型之間進行映射:
1.將oracle.sql.char映射到SQLCHAR。執(zhí)行TypesTab.sql和orasqlCHAR.sql腳本:
@TypesTab
@orasqlCHAR
2.在CLOB定位器和java.sql.Clob之間進行映射。執(zhí)行XobTypesTab.sql和ClobMap.sql腳本:
@XobTypesTab
@ClobMap
3.將REFCursor映射到java.sql.ResultSet。執(zhí)行ResultSet.sql腳本:
@ResultSet
4.將VARRAY映射到標量SQL類型Number。執(zhí)行XVARRAY.SQL和NumVarray.sql腳本:
@XVARRAY
@NumVarray
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡轉(zhuǎn)載