当前位置:  技术问答>java相关

关键字: oracle,存储过程,数据库,查询,动态sql包,数组,参传,jdbc 1

    来源: 互联网  发布时间:2015-11-04

    本文导语:  想用oracle的存储过程在数据库中查询数据(用oracle的动态sql包). 查询的结果以oracle的数组形式作为存储过程的出参传给java, java用jdbc调用该oracle的存储过程,用java的数组接收oracle的数组的数据, java的数组的数据在传给JSP...

想用oracle的存储过程在数据库中查询数据(用oracle的动态sql包).
查询的结果以oracle的数组形式作为存储过程的出参传给java,
java用jdbc调用该oracle的存储过程,用java的数组接收oracle的数组的数据,
java的数组的数据在传给JSP显示.

这种方法在技术上是否可行?
如果可行,请赐教.

|
//准备SQL语句 
strSQL = "{call sp_jsptest(?,?)}"; 

//准备可调用语句对象 
sqlStmt = sqlCon.prepareCall(strSQL); 

//设置输入参数 
sqlStmt.setString(1,strName); 

//登记输出参数 
sqlStmt.registerOutParameter(2,java.sql.Types.Array); 

//执行该存储过程并返回结果集 
sqlRst = sqlStmt.executeQuery(); 

//获取来自结果集中的数据 
sqlRst.next(); 
strWelcome = sqlRst.getString(1); 

//获取输出参数的值 
java.sql.Array strMyName = sqlStmt.getString(2);

|
好像不可以,为什么不尝试用结果集返回呢

//准备SQL语句 
strSQL = "{call sp_jsptest(?,?)}"; 

//准备可调用语句对象 
sqlStmt = sqlCon.prepareCall(strSQL); 

//设置输入参数 
sqlStmt.setString(1,strName); 

//登记输出参数 
sqlStmt.registerOutParameter(2,java.sql.Types.Array); 

//执行该存储过程并返回结果集 
sqlRst = sqlStmt.executeQuery(); 

//获取来自结果集中的数据 
sqlRst.next(); 
strWelcome = sqlRst.getString(1); 

//获取输出参数的值 
java.sql.Array strMyName = sqlStmt.getString(2);

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下grep命令实现查找多个关键字(与关系和或关系)
  • c#中this关键字与base关键字使用方法
  • c++模板(template)中的class和typename关键字异同比较
  • c#访问this关键字和base关键字示例
  • linux iis7站长之家
  • java 中的static关键字和final关键字的不同之处
  • this关键字如何使用?
  • transient 关键字有什么用途
  • 如何在压缩文件下搜索关键字。求命令
  • 在下面这段代码中,如果对init方法只加synchronized关键字,则不能达到互斥的目的,还要再加上static关键字才能互斥,为什么?
  • Linux字符模式下,有没有支持源码关键字的软件?
  • const是关键字?怎么用?
  • 到底true和false 是不是关键字?
  • shell下面如何获取某个关键字后面的6位字符?
  • 如果忘了某个系统调用函数,比如只记得函数名的几个关键字,如何查?
  • jsp中插入有主关键字的数据库的sql语句如何写???
  • vi中编写c程序,如何让关键字显示不同颜色
  • 用emacs 编c/c++怎样让关键字显示不同的颜色
  • 关于gcc关键字
  • 怎么用grep在文件中查找包含两个关键字其中任一个的行?
  • 模块编程中程序不识别_func_关键字


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3