Oracle高级编程(二)

2015-07-24 06:27:44 · 作者: · 浏览: 4
import java.sql.*; import java.io.OutputStream; import java.io.Writer; import java.sql.PreparedStatement; import java.sql.ResultSet; import oracle.jdbc.driver.*; public class TestProcedureTHREE { public TestProcedureTHREE() { } public static void main(String[] args ){ String driver = "oracle.jdbc.driver.OracleDriver"; String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:zl"; Statement stmt = null; ResultSet rs = null; Connection conn = null; try { Class.forName(driver); conn = DriverManager.getConnection(strUrl, "hyq", "hyq"); CallableStatement proc = null; proc = conn.prepareCall("{ call hyq.testc(?) }"); //存储过程 hyq包下的 proc.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);//设置输出参数是一个游标.第一个参数,游标类型 proc.execute();//执行 rs = (ResultSet)proc.getObject(1); //获得第一个参数是一个游标,转化成ResultSet类型 while(rs.next()) //获得数据 { System.out.println(rs.getString(1) +rs.getString(2)); } }catch (Exception ex2) { ex2.printStackTrace(); }finally{ } } }