Java数组传参sql_Java中如何传一个数组作为筛选条件操作数据库(sql中foreach的使用)...
实现步骤:
1. 把前端获取到的要删除的数据的nId,以逗号作为分隔符,组成一个da(其中checkStatus.data.length和checkStatus.data[i].nId是layui里面的,不用的话替换为对应的数据就可以);
function(){
var da = '';
for(var i = 0; i < checkStatus.data.length; i++) {
da += checkStatus.data[i].nId + "";
if(i != checkStatus.data.length - 1) {
da += ",";
}
}
2. 将该da传递给后端接口;
$.ajax({
url: path + "XXX/XXXXXXX",
type: "post",
dataType: "json",
async: false,
timeout: 5000,// 超时时间设置,单位毫秒
data: {
"ids": da,
"u": u
},
contentType: "application/x-www-form-urlencoded;charset=utf-8",
success: function(data) {
......
},
error: function(data){
......
}
});
3. 然后针对传入的str进行解析,以split进行截取,将截取的值塞到定义的id;
/*判断ids是否为空*/
if(ids == null || "".equals(ids)) {
json.put("status", -1);
outp(out, json.toString());
return ;
}
List list = new ArrayList();
if(ids.indexOf(",") > -1) {
String[] id = ids.split(",");
for(String string : id) {
System.out.println(Long.parseLong(string));
list.add(Long.parseLong(string));
}
} else {
list.add(Long.valueOf(ids));
}
4. 针对数据,在dao层进行sql的处理,通过sql的foreach方法进行处理;
for (Long id : nId) {
pstmt.setLong(1, id);
pstmt.addBatch();
}
pstmt.executeBatch();
5. 该方法最好设置回滚设置,这样保险点。
conn.setAutoCommit(false);/*关闭事务自动提交*/
conn.commit();
try {
conn.rollback();
} catch(SQLException e1) {
e1.printStackTrace();
}
Java数组传参sql_Java中如何传一个数组作为筛选条件操作数据库(sql中foreach的使用)...相关推荐
- C/C++ 一维数组的传参/一级指针的传参 二维数组的传参/二级指针的传参 三维数组的传参/三级指针的传参 方法总结分析终极篇
序 最近复习c/c++数组的传参,发现了一些问题,下面是一些总结和思考 正文 一维数组的传参/一级指针的传参/普通指针 在理解指针的基础上,一维数组的指针传递很简单,我们知道数组的数组名就是这个数组首 ...
- vue 组件之间传值 父转子,子传父,同级别之间的传参,跨级别传参
写这篇文章之前,我对vue组件之间的传值,还是只知道一些基础的传值方式.虽然工作中勉强能够应对,但是想要行云流水感觉还是心有余而力不足,所以在此,我想总结一下vue组件之间的一些传值方式供大家参考,同 ...
- 2021-01-14python函数传参是传值还是传引用? 参数若是简单类型是传值 若是对象类型则是传引用,python是兼容两者传参方式的
python函数传参是传值还是传引用? 首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题. ...
- vue组件间通信传递数据的四种方式(路由传参、父子组件传参、兄弟组件传参、深层次传参)
前言: vue组件间通信对于经常来写vue的伙伴来说应该是很轻松的,对于一些刚入门的伙伴来说可能就有些迷茫,感觉方式有很多种,但是总结起来又不知道应该怎么说,在下面的文章中,我结合自己的开发过程中经常 ...
- React通过url传参和通过路由传参
是基于我写的上一篇文章<用react的路由写一个简单的导航>上面扩展出来的,朋友们可以去康康. 通过url传参的方法有: 1)直接? 接收:this.props.location.sear ...
- Java中如何定义一个数组呢?
转自: Java中如何定义一个数组呢? 数组(Array)是有序的元素序列.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标 ...
- Java中键盘输入一个数组的具体操作及说明
在java中需要输入一个数组,再对输入的数组进行一些基本操作.这里给出了"(2)键盘输入一个数组:(2)计算数组和:(3)计算数组中的最大值 "的完整代码. import java ...
- [JAVA冷知识]动态加载不适合数组类?那如何动态加载一个数组类?
写在前面 今天和小伙伴分享一些java小知识点,主要围绕下面几点: 既然数组是一个类, 那么编译后类名是什么?类路径呢? 为什么说动态加载不适合数组? 那应该如何动态加载一个数组? 部分内容参考 &l ...
- 剑指offer:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,..,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]
给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]. 不能使用除 ...
最新文章
- djongo:Django和MongoDB连接器
- 无线传感器网络协议与体系结构 思维导图 (book) Protocols and Architectures for Wireless Sensor Networks, Holger Karl
- oracle数据库buffer,Oracle数据库导入Buffer不足出现主机蜂鸣
- 台达伺服驱动器说明书_干货:伺服调机实例讲解
- tomcat 访问本地C,D盘等文件配置
- 利用GPU加速的软件
- tcpip详解卷一 pdf_清华大牛爆肝分享网络底层/网络协议/TCP/IP协议详解卷一
- MapReduce实现二阶矩阵相乘
- 科学计算机求年金,科普如何科学使用普通计算器(CPA考试小技巧)
- 两只PNP晶体三极管和四个电阻组成恒流源电路
- 动态调整div大小 html,如何动态的根据用户屏幕的分辨率改变div的大小?
- 阿里云sms短信服务
- 互联网 IT 精英:龙泉寺静心之旅
- 最近喜欢的几款乐器和民谣
- P1119 灾后重建(基础Floyd原理的理解和运用)
- 为什么onenote一直在加载_2.为什么人人都需要OneNote?
- static_cast 剖析
- spark master web ui 端口8080被占用解决方法
- Don‘t Cry Over Spilt Milk
- V模型、W模型、H模型