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