在數據庫中運行Java行之有效的方法
這里向大家簡單介紹一下如何在數據庫中運行Java,首先看一下它的概念,Java它具有內置的安全性機制和高效的垃圾收集系統(tǒng),還具有一組非常大的、豐富的標準庫,從而可以更快、更低成本地開發(fā)應用程序。使用Java存儲過程,開發(fā)人員能夠在構建數據庫應用程序時利用上述所有功能。
在數據庫中運行Java
存儲過程允許最充分地利用關系數據庫管理系統(tǒng)(RDBMS)的功能。存儲過程簡化了數據庫編程、提升了性能、提供數據邏輯提的集中管理并且優(yōu)化了網絡傳輸。
將Java用于存儲過程
Java語言被設計為一種面向對象的編程語言,它具有內置的安全性機制和高效的垃圾收集系統(tǒng)。Java還具有一組非常大的、豐富的標準庫,從而可以更快、更低成本地開發(fā)應用程序。使用Java存儲過程,開發(fā)人員能夠在構建數據庫應用程序時利用上述所有功能。
以下OBE基于KuassiMensah撰寫的《使用Java和Web服務進行Oracle數據庫編程》一書。本書的說明可從http://db360.blogspot.com/2006/08/oracle-database-programming-using-java_01.html處獲得,代碼示例可從OTN上的http://download.oracle.com/technology/tech/java/jsp/pdf/Code_depot.zip處獲得。
前提條件
開始本教程之前,您應該:
1.安裝Oracle數據庫11g
2.從Sun下載并安裝JDK6.0。
4將java.zip文件下載并解壓縮到您的工作目錄中(即wkdir)
在數據庫中加載和運行Java應用程序
通過以下步驟,使用默認的服務器端連接(conn=DriverManager.getConnection("jdbc:default:connection:");)在數據庫中加載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中的數據類型和Java編程語言中的數據類型不同,因此映射在一個使用Java類型的應用程序和一個使用SQL類型的數據庫之間傳輸數據。使用以下步驟在不同的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
本節(jié)關于在數據庫中運行Java就簡單介紹到這里,請關注本節(jié)其他相關報道。
【編輯推薦】