最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java下使用Oracle存儲(chǔ)過(guò)程(詳解)第2/3頁(yè)

 更新時(shí)間:2008年09月12日 20:52:00   作者:  
其實(shí),這篇短文,我早就應(yīng)該寫(xiě)了。因?yàn)?,java存儲(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è)類(lèi), 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

查詢(xún)一下?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

相關(guān)文章

最新評(píng)論

洪雅县| 保山市| 古田县| 海门市| 鸡西市| 马鞍山市| 鱼台县| 永胜县| 慈利县| 江山市| 江川县| 南康市| 进贤县| 马龙县| 安丘市| 府谷县| 家居| 苍溪县| 花莲市| 电白县| 宜宾县| 木兰县| 邯郸市| 二连浩特市| 瓦房店市| 东乌珠穆沁旗| 宁河县| 南和县| 玛多县| 西畴县| 海盐县| 梧州市| 新化县| 灵寿县| 周宁县| 拉孜县| 东宁县| 玉林市| 黑河市| 大悟县| 铁岭市|