用jdbc删除数据库表中数据失败

麻烦下谁能帮我看下哪出了问题 我怀疑是画红圈的那有问题
图片说明
deleteShopping.jsp下面这张
图片说明
数据库表图片说明
最后。。图片说明
我感觉是

打个断点看下为什么失败,是不是book_id没取到

你打印一下book_id的值,是不是目标数据。另外不要通过返回值判断是否成功。通常情况下,执行了,就认为删除了。

你这个是get方式传参
你把鼠标放到删除链接上面,页面的左下角会有url的信息。
你先看看你的那个id对不对。
估计是id出入的是错的。和你想传入的id不是同一个

再有一个问题,你的删除点击事件,只是一个confirm,也没见往后台发生请求啊?

pstmt.setString(...)改成pstmt.setInt(..)试试呢?

int id=rs.getInt("book_id");


pstmt.setString(1,request.getParamter"booke_id");

获取id时的类型为int,向数据库插入book_id时的类型为string,两者冲突。

你把pstmt最终的组织的语句打印出来,然后看看是不是可执行的sql语句,或者将打印出来的string粘贴到数据库中执行,看看是否成功

对啊,?和book_id之间多了一个空格。