当前位置:  数据库>oracle

Java调用 Oracle 函数

    来源: 互联网  发布时间:2017-05-29

    本文导语: Java调用 Oracle 函数,一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数。 大同小异的方法。   CallableStatement cs;   try {   // 调用一个没有参数的函数; 函数返回 a VARCHAR   ...

Java调用 Oracle 函数,一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数。

大同小异的方法。

  CallableStatement cs;
  try {
  // 调用一个没有参数的函数; 函数返回 a VARCHAR
  // 预处理callable语句
  
  cs = connection.prepareCall("{? = call myfunc}");
  
  // 注册返回值类型
  cs.registerOutParameter(1, i);
  
  // Execute and retrieve the returned value
  cs.execute();
  String retValue = cs.getString(1);
  
  // 调用有一个in参数的函数; the function returns a VARCHAR
  cs = connection.prepareCall("{? = call myfuncin(?)}");
  
  // Register the type of the return value
  cs.registerOutParameter(1, Types.VARCHAR);
  
  // Set the value for the IN parameter
  cs.setString(2, "a string");
  
  // Execute and retrieve the returned value
  cs.execute();
  retValue = cs.getString(1);
  
  // 调用有一个out参数的函数; the function returns a VARCHAR
  cs = connection.prepareCall("{? = call myfuncout(?)}");
  
  // Register the types of the return value and OUT parameter
  cs.registerOutParameter(1, Types.VARCHAR);
  cs.registerOutParameter(2, Types.VARCHAR);
  
  // Execute and retrieve the returned values
  cs.execute();
  retValue = cs.getString(1);      // return value
  String outParam = cs.getString(2);  // OUT parameter
  
  // 调用有一个in/out参数的函数; the function returns a VARCHAR
  cs = connection.prepareCall("{? = call myfuncinout(?)}");
  
  // Register the types of the return value and OUT parameter
  cs.registerOutParameter(1, Types.VARCHAR);
  cs.registerOutParameter(2, Types.VARCHAR);
  
  // Set the value for the IN/OUT parameter
  cs.setString(2, "a string");
  
  // Execute and retrieve the returned values
  cs.execute();
  retValue = cs.getString(1);      // return value
  outParam = cs.getString(2);      // IN/OUT parameter
  } catch (SQLException e) {
  }

相关阅读:

Oracle函数之Replace() 

Oracle函数大全

Oracle函数之case和decode的用法区别及性能比较

Oracle函数和存储过程简单实例

Oracle函数 通过秒数或分钟数获取时间段


    
 
 

您可能感兴趣的文章:

  • VB编写的DLL不能被JAVA调用,用C将VB编写的DLL包装起来,做成一个新的DLL;用C编写的DLL可以被JAVA调用,用JAVA再进行一层的包装,因为JAV
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 可不可以用java调用其他语言的编译结果?(好象asp调用com那样)
  • 请问如何在Java中调用一个VB所写的DLL?如何调用这个Dll的方法?如何取得和设置这个Dll的属性值?谢谢!
  • ###java调用COM组件或COM调用java组件(EJB)解决办法。###
  • java线程怎么调用java的application.class?
  • 求救!!如何在java程序中调用外部非java的exe文件?
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • java.awt 和java.util都有List,想调用awt的List而出现Ambiguous class错误怎么办?
  • 一个.java文件中怎样来调用另一个.java文件中的变量及其它东西!
  • java调用sh脚本遇到export命令会卡住,sh不能调用子sh
  • Java能调用OLE对象吗?怎样利用Java生成Excel报表?
  • java打包后如何调用?
  • 请问Java可否调用MsSQL的存储过程,如何调用?
  • 奇怪?我在jsp中调用java类。java类本身编译没错,但jsp中的引用Tomcat总是报错。
  • java能否调用dll或ocx
  • 如何用java调用word?来者给分!·!!!!!
  • 怎么在java里调用一个oracle的procedure呢?
  • 我在APPLET里调用JAVAMAIL发邮件,出现java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)的错误???
  • 求教!!!VC应用调用Java模块可行吗?
  • java的数学函数在那个类中,如幂函数、指数、对数、双曲线函数等?
  • 怎样用JAVA函数读写注册表,有这样的函数吗
  • java 的条件判断函数(类似于别的语言iif函数)
  • PHP中的Pack()函数,Java有哪个函数与之对应???
  • JAVA中函数调用时,能不能向 C/C++一样函数的入口参数可以为传出值(就是引用,或指针)
  • 请问在JAVA里将小写字母换为大写字母是用什么函数,大写转成小写又是用哪个函数?
  • java里有什么函数可以检查 java 代码并执行它?
  • 谁能告诉我,在JAVA中,哪个函数和ASP中的Int()函数等同,也就是取整函数
  • java类中的方法就是函数了,函数参数全是传值了,传址参数怎样表示?
  • 虚函数与纯虚函数(C++与Java虚函数的区别)的深入分析
  • Java中有不有与VB中Replace函数功能类似的函数?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • com.Oracle.*;是指相对于当前目录下的COM下的ORACLE吗?java是怎么寻找PACKAGE的?
  • Linux系统下利用java连接Oracle 10G
  • 再问java 连接oracle 问题,急!
  • oracle和Java的连接,急!!
  • JAVA连接ORACLE问题(100分)
  • java与oracle
  • FSF反对Oracle起诉Google侵犯Java专利的起诉
  • 怎么在java中向一个sql语句传参数,就像oracle的proc一样啊?
  • 为什么在编译java程序的时候出现oracle.jdbc.driver不存在?急!!!
  • 如何获取java连接oracle的驱动?
  • 听ORACLE网站上说8.1.6有支持jdbc2.0的JAVA2驱动
  • java.lang.NoClassDefFoundError: oracle/jdbc/pool/OracleDataSource
  • 在java中能不能调用oracle的package
  • 求教 JAVA 连Oracle数据库。
  • 请教一个关于java中连接远程oracle数据库的问题
  • redhat 9 下安装 oracle9i 过程中,要求指定java目录,到底是哪一个目录?
  • 请问如何用Java从Oracle数据库中读取媒体文件,如图片,mpeg 等
  • 请教怎样在虚拟机中的linux系统安装 Java环境以及Oracle
  • 谁有java编写的连接 oracle9i的例子 急100
  • ubuntu系统中运行java程序调用oracle 的sqlplus,为什么找不到sqlplus呢?在线等
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,