import java.sql.SQLException; import java.sql.DriverManager; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import oracle.jdbc.driver.OracleDriver; import oracle.jdbc.driver.OracleConnection;
public class RefCursor { public static ResultSet getEmployees() { try {
DriverManager.registerDriver(new OracleDriver()); Connection conn = new OracleDriver().defaultConnection(); ((OracleConnection)conn).setCreateStatementAsRefCursor(true);
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select * from emp");
return rset; } catch (SQLException se) { se.printStackTrace(); } return null; }
public static void getDepartments( ResultSet[] rout ) { try {
DriverManager.registerDriver(new OracleDriver()); Connection conn = new OracleDriver().defaultConnection();
((OracleConnection)conn).setCreateStatementAsRefCursor(true);
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select * from dept");
rout[0] = rset; } catch (SQLException se) { se.printStackTrace(); } return; } }
|