public TestProcedureResultSet()
{
try {
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.254:1521:oracle9i", "system", "oracle9i");
CallableStatement stmt = conn.prepareCall("BEGIN GetRS(?); END;");
stmt.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR); //传出游标引用
stmt.execute();
ResultSet rs = ((OracleCallableStatement)stmt).getCursor(1);
while (rs.next()) {
System.out.println(rs.getString("COUNTRY") + ":" + rs.getString("PNO"));
}
rs.close();
rs = null;
stmt.close();
stmt = null;
conn.close();
conn = null;
}
catch (SQLException e) {
System.out.println(e.getLocalizedMessage());
}
}
本文出自:http://ww.javabiz.cn 的维客文档库