Oracle Cursor Query

来源:互联网 发布:2017年淘宝开店费用 编辑:程序博客网 时间:2024/05/02 00:53

 FROM: http://snipplr.com/view/9047/oracle-cursor-query/

 

 

 
  1. import java.sql.*;
  2. import java.io.*;
  3. import oracle.jdbc.driver.*;
  4.  
  5.  
  6. class curvar
  7. {
  8.   public static void main (String args [])
  9.                      throws SQLException, ClassNotFoundException
  10.   {
  11.       String driver_class = "oracle.jdbc.driver.OracleDriver";
  12.       String connect_string = "jdbc:oracle:thin:@slackdog:1521:oracle8";
  13.  
  14.       String query = "begin :1 := sp_listEmp; end;";
  15.       Connection conn;
  16.  
  17.       Class.forName(driver_class);
  18.       conn = DriverManager.getConnection(connect_string, "scott", "tiger");
  19.  
  20.       CallableStatement cstmt = conn.prepareCall(query);
  21.       cstmt.registerOutParameter(1,OracleTypes.CURSOR);
  22.       cstmt.execute();
  23.       ResultSet rset = (ResultSet)cstmt.getObject(1);
  24.  
  25.       while (rset.next ())
  26.         System.out.println( rset.getString (1) );
  27.       cstmt.close();
  28.   }
  29. }

-----------------------------------------------------------