Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11676214
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-04-21 12:34:27

的PLSQLCREATE OR REPLACE package chapter_13 as
TYPE rs IS REF CURSOR ;
procedure founder(oFields out rs);
end;
CREATE OR REPLACE package body chapter_13 as
PROCEDURE founder(oFields out rs) IS
BEGIN
 
 open oFields for
  select * from person;
END founder;
end;
java代码
package jdbc;
import java.io.*;
import java.sql.*;
import java.text.*;
import oracle.jdbc.OracleTypes;
public class TestStoredProcedures {
  Connection conn;
  public TestStoredProcedures() {
    try {
      DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      conn = DriverManager.getConnection(
          "jdbc:oracle:thin:@localhost:1521:orcl", "jola", "jola");
    } catch (SQLException e) {
      System.err.println(e.getMessage());
      e.printStackTrace();
    }
  }
  public static void main(String[] args) throws Exception {
    new TestStoredProcedures().process();
  }
  public void process() throws SQLException {
   
    long start = 0;
    long end = 0;
    CallableStatement cstmt = null;
    try {
      start = System.currentTimeMillis();
      // *** SQL92 escape syntax ***
     
      cstmt = conn.prepareCall(
          "{call chapter_13.founder(?)}");
      cstmt.registerOutParameter(1, OracleTypes.CURSOR);
      ResultSet rs = null;
      cstmt.execute();
       rs = (ResultSet)cstmt.getObject(1);
      while (rs.next()) {
        System.out.println(rs.getString("NAME"));
      }
      rs.close();
      end = System.currentTimeMillis();
      System.out.println("Average elapsed time = " +
                (end - start) / 8 + " milliseconds");
    } catch (SQLException e) {
      System.err.println("SQL Error: " + e.getMessage());
    } finally {
      if (cstmt != null) {
        try {
          cstmt.close();
        } catch (SQLException ignore) {}
      }
    }
  }
  protected void finalize() throws Throwable {
    if (conn != null) {
      try {
        conn.close();
      } catch (SQLException ignore) {}
    }
    super.finalize();
  }
}
阅读(1259) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~