在Java语言中访问游标类型详解

原创 2012年03月22日 18:18:25

public class Testclass {
 private  static Connection conn;
 static{
  //加载驱动
  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   
   conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","scott");
   
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }

public static void testProcedure() throws SQLException{
   CallableStatement cas=conn.prepareCall("{call emppackage.selectEmps(?)}");
   int index=1;
   cas.registerOutParameter(index++,oracle.jdbc.OracleTypes.CURSOR);
   boolean flag=cas.execute();
   System.out.println(flag);
   //OracleCallableStatement 可使强制造型为oracle中的存储过程的对象
   //调用里面的getCursor方法获取返回的ResultSet的结果集
   ResultSet rs=((OracleCallableStatement)cas).getCursor(1);
   //遍历输出
   while(rs.next()){
    System.out.println(rs.getInt(1));
   
   
   }

public static void functionTest2() throws SQLException{
    CallableStatement cas =conn.prepareCall("{?=call mypackage.queryEmps}");
   int index=1;
   cas.registerOutParameter(index++, oracle.jdbc.OracleTypes.CURSOR);
   boolean flag=cas.execute();
   System.out.println(flag);
   ResultSet rs=((OracleCallableStatement)cas).getCursor(1);
   while(rs.next()){
    System.out.println(rs.getInt(1));
   
   }

}

java调用存储过程和游标

一:无返回值的存储过程存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGIN   IN...

Java使用Oracle遇到的最大游标超出问题及其解决方法

Java使用Oracle遇到的最大游标超出问题及其解决方法

Java-超出打开游标的最大数

java里每次打开一个statement对象jdbc都会在数据库中打开一个游标来执行操作,做完业务后必须马上关闭,否则一旦多次打开且不关闭就会造成ORA-01000: 超出打开游标的最大数错误,如果需...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

oracle游标详解与应用

1,什么是游标?  ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。       ②关系数据库中的操作是在完整的行集合上执行的。   由 SELECT 语句返回的行集合包括满足该语句...

【Java语言基础】数据类型详解

最近我在重新看java课本,发现有些细节一句带过,有的学习java的也没有重视,使得一些出学者会学的不透彻。在这里 ,我就以数据类型举例子(因为刚看完这一章)。   java的数据类型是学习ja...

黑马程序员——Java语言基础——关键字、表示符、常量、变量及数据的类型、运算符

---------------------------- android培训、java培训、期待与您交流! --------------------------------- Java是强类型的...

Java语言中的数据类型

Java语言是一种强调数据类型的语言,在声明任何变量时,必须将该变量定义为一种数据类型。 Java中的数据类型包括基本类型和对象类型,基本类型总共有8种,其中4种整形、1种字符型、2种浮点型、1种布...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Java语言中访问游标类型详解
举报原因:
原因补充:

(最多只允许输入30个字)