Spring 框架下,用数组作为参数 传入到 存储过程,或存储过程返回动态数组到java程序 ,BLOB等大对象类似

一、用数组作为参数 传入到 存储过程

      与ORACLE数组对应的 只能是 ORACLE.SQL.ARRAY  对象,而构造这个对象 需要 本地数据库连接JAVA.SQL.Connection 和 ORACLE.SQL.ArrayDescription  对象。

      在Spring架构下,要获取到 本地Connection,找到资料基本是关于 ParameterMapper接口,但是实验了后才知道,这个方案还是需要Connection作为参数,继续寻找。

      后来在《Spring 让 LOB 数据操作变得简单易行 》 这篇文章中找到了方法。 需要在Spring的配置文件中添加相应的Bean,如下:

STR_VARLIST 是在Oracle数据库中定义的动态数组。

 

二、 存储过程的动态数组 返回到 java程序处理

       关键点是 用ORACLE.SQL.ARRAY 类型来接收。用例子来说话:

      

 

 

 

 

 

 

【参考】

  1.  http://www.ibm.com/developerworks/cn/java/j-lo-spring-lob/index.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值