最近开始在做JDBC的练习~起初才增加做的很顺利~很快就测试通过了
今天就学了一下DELETE语句来操作数据库~搞了好久~没想到我碰到的问题这么傻逼
我是用checkbox来传递要删除的数据的id~因为是写在 out.println();语句里面~
所以对引号特别敏感~单引双引都尽量避免~就写出了如下这条语句
out.println("<input type=checkbox name=id value=" + id + "/>);
细心点可以发现这里存在一个小问题~就是 "/> 这个部分 (") 和 (/) 之间没有空格~
然后我 request 过来是用 String 型的~也就是获取了 (value=id/) 这个值~
假如 value=5 那么传递的时候就变成了 5/
结果当然就是 "delete from table where id in(1, 2, 3, ...) " 出错
害我一直在寻找~但是还不坏~提醒自己以后要注意细节