网站大量收购独家精品文档,联系QQ:2885784924

jdbc调用Oracle数据库存储过程.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jdbc调用Oracle数据库存储过程

/blog/1582331Java jdbc调用Oracle数据库存储过程一、了解CallableStatement接口1.callablestatement接口提供了两种调用形式{?= call procedure-name[(arg1,arg2, ...)]} //包含结果参数的调用形式 如:函数(funciton){call procedure-name[(arg1,arg2, ...)]} //不包含结果参数的调用形式 如:存储过程(procedure)2.callablestatement接口提供的方法Java代码 void registerOutParameter(int parameterIndex, int sqlType) throws SQLException; //在调用存储过程的时候设置输出参数的类型,用于接收输出结果 void registerOutParameter(int parameterIndex, int sqlType) throws SQLException; //在调用存储过程的时候设置输出参数的类型,用于接收输出结果registerOutParameter接口中有四个该方法的重载实现,具体的可以查看源码了解Java代码 setXXX(int parameterIndex,XXX x) //主要用于设置过程调用时候需要的输入参数信息 其中XXX代表对应类型 setXXX(int parameterIndex,XXX x) //主要用于设置过程调用时候需要的输入参数信息 其中XXX代表对应类型Java代码 getXXX(int x) //主要用于获取过程调用后返回的参数的信息 getXXX(int x) //主要用于获取过程调用后返回的参数的信息3.callablestatement接口产生的异常提示如下源码:Java代码 /* * @exception SQLFeatureNotSupportedException if codesqlType/code is * a codeARRAY/code, codeBLOB/code, codeCLOB/code, * codeDATALINK/code, codeJAVA_OBJECT/code, codeNCHAR/code, * codeNCLOB/code, codeNVARCHAR/code, codeLONGNVARCHAR/code, * codeREF/code, codeROWID/code, codeSQLXML/code * or codeSTRUCT/code data type and the JDBC driver does not support * this data type * @see Types */ void registerOutParameter(int parameterIndex, int sqlType) ows SQLException; /* * @exception SQLFeatureNotSupportedException if codesqlType/code is * a codeARRAY/code, codeBLOB/code, codeCLOB/code, * codeDATALINK/code, codeJAVA_OBJECT/code, codeNCHAR/code, * codeNCLOB/code, codeNVARCHAR/code, codeLONGNVARCHAR/code, * codeREF/code, codeROWID/code, codeSQLXML/code * or codeSTRUCT/code data type and the JDBC driver does not support * this data type * @see Types */ void registerOutParameter(int parameterIndex, int sqlType)throws SQLException; 当我们使用registerOutParameter方法设置输出参数类型的时候,需要注意对于某一些类型是不能够进行设置的如上中所以提到的类型都会引发SQLFeatureNotSupportedException异常,对于能够支持的类型可以查看java.sql.Types和oracle.jdbc.OracleTypes如下源码:Java代码 /* * java.sql.

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档