![JAVA中删除数据库数据,根据数组删除,怎么写。 方法:public void delete(int[] ids) {,第1张 JAVA中删除数据库数据,根据数组删除,怎么写。 方法:public void delete(int[] ids) {,第1张](/aiimages/JAVA%E4%B8%AD%E5%88%A0%E9%99%A4%E6%95%B0%E6%8D%AE%E5%BA%93%E6%95%B0%E6%8D%AE%EF%BC%8C%E6%A0%B9%E6%8D%AE%E6%95%B0%E7%BB%84%E5%88%A0%E9%99%A4%EF%BC%8C%E6%80%8E%E4%B9%88%E5%86%99%E3%80%82+%E6%96%B9%E6%B3%95%EF%BC%9Apublic+void+delete%28int%5B%5D+ids%29+%7B.png)
//假定conn ps 都获取到
Connection conn=null
StringBuffer sql=new StringBuffer("delete from school where id in(")
for (int i = 0i <id.lengthi++) {
if (i==id.length-1)
sql.append(id[i]+")")
else
sql.append(id[i]+",")
}
PreparedStatement ps=conn.prepareStatement(sql.toString())
ps.execute()
}
你说的去除是什么意思?是删除某个数据吗?比如说有一个数组{1,2,3,4,5},删掉第3个数据变成{1,2,4,5},是这个意思吗?如果是的话,那么数组是实现不了这个功能的,数组在声明的时候就已经分配了内存空间,只能数据清零或者赋值,无法删除。删除这个 *** 作只能用链表来实现。如果非要用数组,只能用下面方法变通一下:int Data[5] = {1,2,3,4,5} //定义数组
int Len = 5 //定义长度
//下面进行伪删除 *** 作
Data[2] = Data[3]
Data[3] = Data[4]
Len --
//注意此时数组的长度仍然是5,只不过Data[4]弃之不用,但仍然占用内存空间
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)