stored procedures
現在、いくつかをテストしJAVA
ているoracle db
ので、すべてのempエンティティを表示しようとしました。
だから私の質問は、Javaストアドプロシージャを介してテーブル全体を表示するにはどうすればよいですか?
これは私が試したものです:
create or replace and compile java source named getEMP
as
import java.sql.*;
import java.util.*;
public class Example{
public static void showEmp() throws SQLException, ClassNotFoundException {
ResultSet rs;
Properties p = new Properties();
p.put("user", "user");
p.put("password","password");
String strCon = "Connection String";
Class.forName("oracle.jdbc.OracleDriver");
Connection con = DriverManager.getConnection(strCon, p);
Statement stmt;
con = DriverManager.getConnection(strCon, p);
String query =
"select empno, ename, deptno, sal, comm " +
"from emp";
stmt = con.createStatement();
rs = stmt.executeQuery(query);
//Display the ResultSet
}
}
この方法での私の問題は、を使用できないことSystem.out.println("");
です。この後は何も表示されません。
create or replace procedure showEmp
as language java name 'Example.showEmp()';
exec showEmp;
前もって感謝します!