在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));
   
   }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

oracle游标详解与应用

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

java调用存储过程和游标

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

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

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

java语言中的enum类型使用介绍

enum 类型:Java 语言规范赋予枚举类型的功能非常的强大,它不仅是简单地将整形数值转换成对象,而是将枚举类型定义转变成一个完整功能的类定义。这种类型定义的扩展允许开发者给枚举类型增加任何方法和属...

个人笔记—Java语言跨平台及数据类型

1.编写源代码 2.使用

Java语言基础(三)-运算符&&数据类型转换

运算符 数据类型转换

JavaSE 第三课 Java语言的数据类型

一、Unicode 码 Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一...

java语言的数据类型

记录一下关于java语言中数据类型的注意点

Java语言的数据类型

###02.01_Java语言基础(原码反码补码)(了解) * A:为什么要学习原码反码补码? * Java后面要学习强制类型转换,如果不知道有原反补会看不懂结果  * B:有符号数据表示法...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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