如下代码我生成的sql语句是“delete from sjk_llwx where 1=1 and llwxid in (?,?,?);”
然后传了值 就是删不掉数据 请大神帮忙解释下
String[] values=request.getParameterValues("delbox");
int length=values.length;
if(length>0){
StringBuffer sql=new StringBuffer();
sql.append("delete from sjk_llwx where 1=1 and llwxid in ( ");
SqlParameter sqlParams=new SqlParameter();
for(int i=0;i<length;i++){
sql.append("?,");
sqlParams.add("'"+values[i]+"'");
}
DBDAO.executeSQL((sql.substring(0,sql.length()-1)+")"), sqlParams);
dao.executeSQL((sql.substring(0,sql.length()-1)+")"), sqlParams);
}
然后传了值 就是删不掉数据 请大神帮忙解释下
String[] values=request.getParameterValues("delbox");
int length=values.length;
if(length>0){
StringBuffer sql=new StringBuffer();
sql.append("delete from sjk_llwx where 1=1 and llwxid in ( ");
SqlParameter sqlParams=new SqlParameter();
for(int i=0;i<length;i++){
sql.append("?,");
sqlParams.add("'"+values[i]+"'");
}
DBDAO.executeSQL((sql.substring(0,sql.length()-1)+")"), sqlParams);
dao.executeSQL((sql.substring(0,sql.length()-1)+")"), sqlParams);
}
解决方案 »
- SSH 很简单的问题 java.lang.RuntimeException 大侠们给看看
- 用 struts <html:iterate> 显示数组里面的数组
- 如何配置log4j让他只显示我log.debug()的内容
- 配置tomcat6 基于JNDI的JDBC连接池
- ????ssh框架产生的错误
- 求救,如何把从远程数据库中读取的数据写入本地客户机?
- jstl中的一个天大的bug??!!
- 关于JMS中的PTP和pub/sub消息处理模型的一个问题
- struts2奇葩问题。
- springboot +jpa 二级缓存
- 疯了!!!!hibernate和pl-sql同样的sql语句查到的东西不一样!!!
- ssh2 整合 404 报错
System.out.println(sql.substring(0,sql.length()-1)+")");
是组装的你要的 “delete from sjk_llwx where 1=1 and llwxid in (?,?,?);”???
如果是直接复杂数据库中编辑器中执行一下看看,如果SQL语句没问题,那就是没有commit
prepareStatement貌似不需要commit..自动的。
【delete from sjk_llwx where 1=1 and llwxid in (?,?,?);】
上面这条SQL在组装完活后,不应该有“;”号。你检查下,看看你的有没有。
2 sqlParams.add(values[i]);CSDN真傻X,发个贴还要字数限制。