Java下使用Oracle存儲(chǔ)過(guò)程(詳解)第2/3頁(yè)
更新時(shí)間:2008年09月12日 20:52:00 作者:
其實(shí),這篇短文,我早就應(yīng)該寫(xiě)了。因?yàn)椋琷ava存儲(chǔ)過(guò)程今后在各大數(shù)據(jù)庫(kù)廠商中越來(lái)越流行,功能也越來(lái)越強(qiáng)大。這里以O(shè)racle為例,介紹一下java存儲(chǔ)過(guò)程的具體用法。
3. 我推薦的一種方法,直接使用loadjava命令遠(yuǎn)程裝載并創(chuàng)建。
先創(chuàng)建一個(gè)類, e.g.
復(fù)制代碼 代碼如下:
import java.sql.*;
import oracle.jdbc.*;
public class OracleJavaProc ...{
//Add a salgrade to the database.
public static void addSalGrade(int grade, int losal, int hisal) ...{
System.out.println("Creating new salgrade for EMPLOYEE...");
try ...{
Connection conn =
DriverManager.getConnection("jdbc:default:connection:");
String sql =
"INSERT INTO salgrade " +
"(GRADE,LOSAL,HISAL) " +
"VALUES(?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1,grade);
pstmt.setInt(2,losal);
pstmt.setInt(3,hisal);
pstmt.executeUpdate();
pstmt.close();
}
catch(SQLException e) ...{
System.err.println("ERROR! Adding Salgrade: "
+ e.getMessage());
}
}
}
使用loadjava命令將其裝載到服務(wù)器端并編譯:
復(fù)制代碼 代碼如下:
D:eclipse3.1workspacedbtest>loadjava -u scott/tiger@iihero.oracledb -v -resolve Or
acleJavaProc.java
arguments: '-u' 'scott/tiger@iihero.oracledb '-v' '-resolve' 'OracleJavaProc.java'
creating : source OracleJavaProc
loading : source OracleJavaProc
resolving: source OracleJavaProc
查詢一下?tīng)顟B(tài):
連接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
復(fù)制代碼 代碼如下:
SQL> SELECT object_name, object_type, status FROM user_objects WHERE object_type LIKE 'JAVA%';
OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------------------------ --------------
OracleJavaProc
JAVA CLASS VALID
OracleJavaProc
JAVA SOURCE VALID
測(cè)試一下存儲(chǔ)過(guò)程:
復(fù)制代碼 代碼如下:
SQL> create or replace procedure add_salgrade(id number, losal number, hisal num
ber) as language java name 'OracleJavaProc.addSalGrade(int, int, int)';
2 /
過(guò)程已創(chuàng)建。
SQL> set serveroutput on size 2000
SQL> call dbms_java.set_output(2000);
調(diào)用完成。
SQL> execute add_salgrade(6, 10000, 15000);
Creating new salgrade for EMPLOYEE...
PL/SQL 過(guò)程已成功完成。
SQL> select * from salgrade where grade=6;
GRADE LOSAL HISAL
---------- ---------- ----------
6 10000 15000
您可能感興趣的文章:
- Java Spring動(dòng)態(tài)生成Mysql存儲(chǔ)過(guò)程詳解
- 詳解java調(diào)用存儲(chǔ)過(guò)程并封裝成map
- MyBatis創(chuàng)建存儲(chǔ)過(guò)程的實(shí)例代碼_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- Java調(diào)用Oracle存儲(chǔ)過(guò)程詳解
- Java實(shí)現(xiàn)調(diào)用MySQL存儲(chǔ)過(guò)程詳解
- 詳解Java的JDBC API的存儲(chǔ)過(guò)程與SQL轉(zhuǎn)義語(yǔ)法的使用
- java編程調(diào)用存儲(chǔ)過(guò)程中得到新增記錄id號(hào)的實(shí)現(xiàn)方法
- Java調(diào)用MySQL存儲(chǔ)過(guò)程并獲得返回值的方法
- java調(diào)用mysql存儲(chǔ)過(guò)程實(shí)例分析
- Java中調(diào)用SQL Server存儲(chǔ)過(guò)程詳解
- java調(diào)用oracle分頁(yè)存儲(chǔ)過(guò)程示例
- java調(diào)用Oracle存儲(chǔ)過(guò)程的方法實(shí)例
- Java存儲(chǔ)過(guò)程調(diào)用CallableStatement的方法
相關(guān)文章
jsp 標(biāo)準(zhǔn)標(biāo)簽庫(kù)簡(jiǎn)析
jsp開(kāi)發(fā)者指定了 JSTL ,提供了一組統(tǒng)一的通用的自定義標(biāo)簽文件,并將這些文件組合在一起,形成了jsp標(biāo)準(zhǔn)標(biāo)簽庫(kù)2012-11-11實(shí)例解析JSP中EL表達(dá)式的各種運(yùn)用
這篇文章主要介紹了JSP中EL表達(dá)式的各種運(yùn)用,比如用EL處理數(shù)學(xué)運(yùn)算、內(nèi)置對(duì)象以及數(shù)據(jù)的存取等,代碼示例都相當(dāng)實(shí)用,需要的朋友可以參考下2016-04-04處理jsp顯示文字過(guò)長(zhǎng)問(wèn)題的解決方法
處理jsp顯示文字過(guò)長(zhǎng)問(wèn)題的解決方法,需要的朋友可以參考一下2013-03-03用fileupload組件實(shí)現(xiàn)的大文件上傳簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇用fileupload組件實(shí)現(xiàn)的大文件上傳簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10JavaWeb實(shí)現(xiàn)圖形報(bào)表折線圖的方法
這篇文章主要介紹了JavaWeb實(shí)現(xiàn)圖形報(bào)表折線圖的方法,涉及JSP包的引用、圖形操作、配置文件設(shè)置及字符串操作技巧,需要的朋友可以參考下2016-06-06jsp利用POI生成Excel并在頁(yè)面中導(dǎo)出的示例
本篇文章主要是介紹jsp利用POI生成Excel并在頁(yè)面中導(dǎo)出的示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-10-10win2000下jsp平臺(tái)搭建的簡(jiǎn)單過(guò)程
win2000下jsp平臺(tái)搭建的簡(jiǎn)單過(guò)程...2006-10-10JSP Session超時(shí)設(shè)置的實(shí)現(xiàn)方法
這篇文章主要介紹了JSP Session超時(shí)設(shè)置的實(shí)現(xiàn)方法的相關(guān)資料,這里提供三種方法幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-09-09