①转换数据库连接
②根据连接创建BOOKFAILED_ARRAY数组描述
③将传入的arrDelBook参数利用创建的数组描述,描述为数据库识别的数组
④创建CallableStatement接口
⑤将数组传入接口,并注册返回类型
public int delBookFailedHistory(final String[] arrDelBook){
//2.调用过程
int num = (Integer) this.getJdbcTemplate().execute(
new CallableStatementCreator() {
public CallableStatement createCallableStatement(
Connection con) throws SQLException {
//将连接还原成jdbc连接,不还原报jdbc连接不匹配
con=con.getMetaData().getConnection();
ArrayDescriptor ad = ArrayDescriptor.createDescriptor("BOOKFAILED_ARRAY",con);
ARRAY array = new ARRAY(ad, con, arrDelBook);
String storedProc = "{call JUSTONE4.P_DELETE_BOOK_FAILED_HISTORY(?,?)}";
CallableStatement cs = con.prepareCall(storedProc);
cs.setArray(1,array);
cs.registerOutParameter(2, OracleTypes.INTEGER);
return cs;
}
}, new CallableStatementCallback() {
public Object doInCallableStatement(CallableStatement cs)
throws SQLException, DataAccessException {
cs.execute();
int relut=cs.getInt(2);
return relut;
}
});
return num;
}
分享到:
相关推荐
java调用远程接口传输数据的demo
主要介绍了mybatis调用postgresql自定义函数传递数组参数的解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放任何类型(对象、基本类型),但是如果数组中放的是对象类型,传递到后台是显示的只能是对象字符串–[object Object],原因如下: 在后台接收的...
JNI开发Java调用C传递int、String、Array类型参数; 详情参考: int类型: (https://blog.csdn.net/niuba123456/article/details/80959892) String类型(https://blog.csdn.net/niuba123456/article/details/80977247);...
JNA调用C++动态库,传入二维数组,通过C++返回二维数组,java调用C++完整案例
Java调用C语言动态库(JNA方式):回调函数、结构体数组传参、结构体数组返回-附件资源
II. java c/cpp互相调用实例(姊妹篇之一)——java调用c/cpp 4 一 先制作一个系统中有的DLL文件(cpp给出的sdk接口) 4 二 JNI 7 1、 编写java文件 7 2、 生成.h头文件 8 3、 用c/cpp实现这个头文件 9 三 测试 10 ...
数组存储结构。一维数组、多维数组以及交错...Java中的数组与以前的C++中定义的数组一同 3、掌握方法的定义与调用关系。4、理解方法定义的优势,加深对方法的参数传递与返回类型的理解。 5、了解递归的概念及实现特点。
java中ndk开发,用java调用c,传递参数类型为字符串,字符串数组,整型数组,需要的朋友可以看一下,也可以给我留言。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。 实际参数:传递给形式参数的具体数值。 return:用于结束函数。 返回值:该函数运算后的结果,该结果会返回给调用者。 函数的特点 ...
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
参数传递是Java语言中函数调用的重要步骤,清楚地了解参数传递的过程是编写出高质量程序所必须的.大多数程序设计语言具有传值调用和传引用调用的两种方法.通过对典型程序的研究与分析可以看出JAVA语言的参数传递总是...
本文实例讲述了javascript数组与php数组的地址传递及值传递用法。分享给大家供大家参考。具体如下: javascript数组为地址传递/引用传递,而php数组为值传递 实例代码如下: 复制代码 代码如下:<?php $arr = ...
一、函数 ... 形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。 实际参数:传递给形式参数的具体数值。 return:用于结束函数。 返回值:该值会返回给调用者。 3、函数的应
invokeByObject.java 对象实参传递示例程序 invokeByValue.java 传值调用示例程序 invokeMethod.java 同一个类中调用方法示例 invokeOther.java 类的外部调用方法示例 invokeStaticMethod.java 调用静态方法...
Chap1:JNI完全手册......Chap8:如何将java传递过来的jbyteArray转换成C/C++中的BYTE数组... 47 Chap5:使用JNI技术实现java程序调用第三方dll(c/c++)文件的功能... 47 Chap9:如何编写jni方法(转载)... 55
Java本地调用接口DLL的编写样本,涉及数组传递,相关的JAVA和C程序均已包括。
处理复杂的数据处理逻辑,接收视图层和数据访问层传递的信息,经处理后返回到视图层和数据访问层 该初学者阶段则是需要掌握:对象数组的增、删、改、查 视图层 负责页面的数据接收和展示。 该初学者阶段则是...
实例中演示了各种参数形式的DLL函数调用,如:基本数据类型、基本数据类型的指针和引用、结构体、结构体的指针和引用、函数指针和回调函数、字符串指针、输入数组、输出数组等,非常实用。