當前位置:編程學習大全網 - 源碼下載 - 如何在Oracle中使用Java存儲過程

如何在Oracle中使用Java存儲過程

創建java存儲過程通常有三種方法。

1.使用oracle的sql語句創建:

例如,使用創建或替換並編譯名為“

其次是java源程序。要求類的方法必須是公共靜態的,才能在存儲過程中使用。

SQL & gt?創造?還是?替換?然後呢。編譯?java?來源?命名?“javademo1”?

作為?

進口?Java . SQL . *;

公共?班級?JavaDemo1

{

公共?靜電?作廢?main(String[]?argv)

{

System.out.println("妳好,java?demo 1”);

}

}

/

Java?已創建。

SQL & gt?秀?錯誤?java?來源?“javademo1”?

沒有錯誤。

SQL & gt?創造?還是?替換?程序?javademo1

作為?

語言?java?名字?Java demo 1 . main(Java . lang . string[])';

/

流程已創建。

SQL & gt?設置?服務器輸出?開?

SQL & gt?打電話?Java demo 1();

通話完畢。

SQL & gt?打電話?DBMS _ Java . set _ output(5000);

通話完畢。

SQL & gt?打電話?Java demo 1();

妳好?java?demo1

通話完畢。

SQL & gt?打電話?Java demo 1();

妳好?java?demo1

通話完畢。2.使用外部類文件來加載和創建

例如,由於這裏使用的是外部文件,所以需要將類文件放在oracle Server的目錄下。

公共?班級?OracleJavaProc

{

公共?靜電?作廢?main(String[]?argv)

{

System.out.println("是?答?Java?甲骨文?程序。”);

}

}

SQL & gt?格蘭特?創造?有嗎?目錄?去哪?斯科特;

授權成功。

SQL & gt?康恩?scott/tiger@iihero.oracledb

已連接。

SQL & gt?創造?還是?替換?目錄?測試_目錄?as ' d:/Oracle ';

目錄已創建。

SQL & gt?創造?還是?替換?java?班級?使用?bfile(測試目錄,OracleJavaProc。類’)

2/

Java?已創建。

SQL & gt?創造?還是?替換?程序?testjavaproc?作為?語言?java?名字?oraclejavaproc . main(Java . lang . string[])';

2/

流程已創建。

SQL & gt?打電話?testjavaproc();

通話完畢。

SQL & gt?執行?testjavaproc

PL/SQL?該過程已成功完成。

SQL & gt?設置?服務器輸出?開?尺寸?5000

SQL & gt?打電話?DBMS _ Java . set _ output(5000);

通話完畢。

SQL & gt?執行?testjavaproc

是嗎?答?Java?甲骨文?我推薦的壹種方法是直接使用loadjava命令遠程加載和創建它。

首先創建壹個類,例如

進口?Java . SQL . *;

進口?Oracle . JDBC . *;

公共?班級?OracleJavaProc?{

//添加?答?salgrade?去哪?那個?數據庫。

公共?靜電?作廢?addSalGrade(int?等級,?int?losal?int?hisal)?{

System.out.println("創建?新的?salgrade?為了什麽?員工...");

試試?{

聯系?康恩?=

driver manager . getconnection(" JDBC:default:connection:");

字符串?sql?=

“插入?變成?salgrade?”?+

“(年級,LOSAL,HISAL)?”?+

“價值觀(?,?,?)";

準備好的報表?pstmt?=?conn . prepare statement(SQL);

pstmt.setInt(1,年級);

pstmt.setInt(2,losal);

pstmt.setInt(3,hisal);

PS TMT . execute update();

pstmt . close();

}

catch(SQLException?e)?{

System.err.println("錯誤!?添加?Salgrade:?”?

+?e . getmessage());

}

}

}用loadjava命令將其加載到服務器端並編譯:

d:eclipse 3.1 workspacedbtest & gt;loadjava?-妳呢?scott/tiger@iihero.oracledb?-v?-解決?還是?

acleJavaProc.java?

論據:?-妳呢?' scott/tiger@iihero.oracledb?'“伏?”-解決了嗎?OracleJavaProc.java '?

創作?:?來源?OracleJavaProc?

加載:?來源?OracleJavaProc?

解析:?來源?OracleJavaProc?

檢查狀態:

連接到:

Oracle9i?企業?版本?釋放?9.2.0.1.0?-?生產

用什麽?那個?分區,?OLAP?然後呢。甲骨文?數據?采礦?選擇

JServer?釋放?9.2.0.1.0?-?生產

SQL & gt?選擇?對象名稱,?對象類型,?地位?從哪裏?用戶_對象?在哪裏?object_type?比如?JAVA % ';

對象名稱

-

對象類型狀態

- ?-

OracleJavaProc

JAVA?班級?有效的

OracleJavaProc

JAVA?SOURCEVALID測試存儲過程:

SQL & gt?創造?還是?替換?程序?add_salgrade(id?號,?losal?號,?希薩爾?數字

ber)?作為?語言?java?名字?OracleJavaProc.addSalGrade(int,int,?int)';

2/

流程已創建。

SQL & gt?設置?服務器輸出?開?尺寸?2000

SQL & gt?打電話?DBMS _ Java . set _ output(2000);

通話完畢。

SQL & gt?執行?add_salgrade(6,?10000,?15000);

創作?新的?salgrade?為了什麽?雇員...

PL/SQL?該過程已成功完成。

SQL & gt?選擇?*?從哪裏?salgrade?在哪裏?等級= 6;

格拉德洛薩爾

- ?- ?-

61000015000

  • 上一篇:轉股溢價率,是什麽意思
  • 下一篇:推薦算法之壹——FM
  • copyright 2024編程學習大全網