eclipse存儲過程
通常有三種方法來創建java存儲過程。
1. 使用oracle的sql語句來創建:
e.g. 使用create or replace and compile java source named "<name>" as
後邊跟上java源程序。要求類的方法必須是public static的,才能用於存儲過程。
SQL>"javademo1"
as
importjava.sql.*;
publicclassJavaDemo1
{
publicstaticvoidmain(String[]argv)
{
System.out.println("hello,javademo1");
}
}
/
Java已創建。
SQL>showerrorsjavasource"javademo1"
沒有錯誤。
SQL>
as
languagejavaname'JavaDemo1.main(java.lang.String[])';
/
過程已創建。
SQL>setserveroutputon
SQL>calljavademo1();
調用完成。
SQL>calldbms_java.set_output(5000);
調用完成。
SQL>calljavademo1();
hello,javademo1
調用完成。
SQL>calljavademo1();
hello,javademo1
調用完成。
2. 使用外部class文件來裝載創建
e.g. 這里既然用到了外部文件,必然要將class文件放到oracle Server的某一目錄下邊。
publicclassOracleJavaProc
{
publicstaticvoidmain(String[]argv)
{
System.out.println("It'saJavaOracleprocere.");
}
}
SQL>;
授權成功。
SQL>connscott/[email protected]
已連接。
SQL>createorreplacedirectorytest_diras'd:/oracle';
目錄已創建。
SQL>(test_dir,'OracleJavaProc.CLASS')
2/
Java已創建。
SQL>'OracleJavaProc.main(java.lang.String[])';
2/
過程已創建。
SQL>calltestjavaproc();
調用完成。
SQL>executetestjavaproc;
PL/SQL過程已成功完成。
SQL>setserveroutputonsize5000
SQL>calldbms_java.set_output(5000);
調用完成。
SQL>executetestjavaproc;
It'saJavaOracleprocere.
3. 我推薦的一種方法,直接使用loadjava命令遠程裝載並創建。
先創建一個類, e.g.
importjava.sql.*;
importoracle.jdbc.*;
publicclassOracleJavaProc{
//Addasalgradetothedatabase.
publicstaticvoidaddSalGrade(intgrade,intlosal,inthisal){
System.out.println("...");
try{
Connectionconn=
DriverManager.getConnection("jdbc:default:connection:");
Stringsql=
"INSERTINTOsalgrade"+
"(GRADE,LOSAL,HISAL)"+
"VALUES(?,?,?)";
PreparedStatementpstmt=conn.prepareStatement(sql);
pstmt.setInt(1,grade);
pstmt.setInt(2,losal);
pstmt.setInt(3,hisal);
pstmt.executeUpdate();
pstmt.close();
}
catch(SQLExceptione){
System.err.println("ERROR!AddingSalgrade:"
+e.getMessage());
}
}
}
使用loadjava命令將其裝載到伺服器端並編譯:
D:eclipse3.1workspacedbtest>loadjava-uscott/[email protected]
acleJavaProc.java
arguments:'-u''scott/[email protected]'-v''-resolve''OracleJavaProc.java'
creating:sourceOracleJavaProc
loading:sourceOracleJavaProc
resolving:sourceOracleJavaProc
查詢一下狀態:
連接到:
.2.0.1.0-Proction
WiththePartitioning,
JServerRelease9.2.0.1.0-Proction
SQL>SELECTobject_name,object_type,statusFROMuser_objectsWHEREobject_typeLIKE'JAVA%';
OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPESTATUS
--------------------------------------------------
OracleJavaProc
JAVACLASSVALID
OracleJavaProc
JAVASOURCEVALID
測試一下存儲過程:
SQL>createorreplaceprocereadd_salgrade(idnumber,losalnumber,hisalnum
ber)aslanguagejavaname'OracleJavaProc.addSalGrade(int,int,int)';
2/
過程已創建。
SQL>setserveroutputonsize2000
SQL>calldbms_java.set_output(2000);
調用完成。
SQL>executeadd_salgrade(6,10000,15000);
...
PL/SQL過程已成功完成。
SQL>select*fromsalgradewheregrade=6;
GRADELOSALHISAL
------------------------------
61000015000
㈡ 在plsql上存儲過程怎麼調試,最好能給詳細過程謝謝
首先你的用戶得有存儲過程的debug執行許可權。然後在plsql的左側菜單中找到你的調試的package或function,打開後plsql右邊窗口是分兩列的,第一列是存儲過程的方法名,第二列窗口是存儲過程的具體源代碼。
在第一列的方法名上,右鍵可以看到有debug選項,點擊bug可以單獨對此方法進行調試,你可以在源代碼設置斷點,跟eclipse斷點功能近似。
親,記得採納哦!
㈢ 如何學習java
java Netty實戰課程java高性能分布式RPC教程課程 免費下載
鏈接:https://pan..com/s/1MpUM62h4nvHnUGMan-R6YA
Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程
㈣ Java基礎有哪些知識點
java開發技術學習基本上有下邊幾個階段的主要內容,大家可以參考一下:
第一階段:java基礎
本階段除了JavaSE中要求大家必會的java基礎知識外,重點加強了數據結構思想、集合源碼分析、jdk9-11新特性的學習。
第二階段:資料庫
本階段主要學習MySQL資料庫知識,通過層層遞進,讓大家掌握開發使用的數據是如何存儲和處理的。並且逐步深入學習到索引和優化、鎖機制、存儲過程等。
第三階段:web網頁技術
本階段以項目案例為驅動,採用所學即所用的方式指導大家學習,在邊學邊練過程中,可深入掌握Web開發技術,具備與之匹配的實戰能力。
第四階段:框架學習
本階段主要是學習市面上流行的框架技術來提升自己的開發能力,再輔以linux命令以及Linux伺服器的使用等內容讓新手學到技術,讓老手學到思想,讓高手學到境界。
第五階段:互聯網高級技術
主要講解分布式管理系統、Keepalived+Nginx主備、微服務架構技術、消息中間件技術、MySQL調優、高並發技術、性能優化、內存和GC等。
第六階段:企業項目
本階段主要是通過讓學員學習企業流行的項目,在動手實操的過程中加深前面知識的認識,並且增加學員企業項目開發經驗。
㈤ 學習Java具體都要學什麼內容
學習java是個不錯的選擇,java在it行業需求的人才每年占上百萬個,並且平均每個月薪資也是在1.8W左右。
如果想達到工作標准可以參考下面的內容:
1.Java SE部分 初級語法,面向對象,異常,IO流,多線程,Java Swing,JDBC,泛型,註解,反射等。
2.資料庫部分,基礎的sql語句,sql語句調優,索引,資料庫引擎,存儲過程,觸發器,事務等。
3. 前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4. Java EE部分,Tomcat和Nginx伺服器搭建,配置文件,Servlet,JSP,Filter,Listener,http協議,MVC等。
5. 框架部分,每個框架都可以分開學,在去學如何使用SSM 或者SSH框架,如何搭建,如何整合。開發中為什麼會用框架,Rest是啥?Spring為啥經久不衰,底層如何實現等。
6.23種設計模式,掌握常用的,比如單例模式的多種實現,責任鏈模式,工廠模式,裝飾器模式等,了解常用場景。
7. 基礎演算法和數據結構,八大排序演算法,查找演算法。
8. 熟練使用maven等構建工具,git等版本控制工具,熟悉常用linux命令,log4j,bug,junit單元測試,日誌列印工具,Redis等NoSql。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。