Oracle高级编程(二)
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{
}
}
}