你的位置:
问答吧
-> JAVA
-> 问题详情
求救!在删除数据时不执行executeUpdate();
@Override
public boolean delete(UserModel user) {
Connection conn = null;
try{
conn = DBconn.getConn();
String sql = "delete from soctt.tb1_user where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getId());
System.out.println("Id1111111========"+user.getId());
pstmt.executeUpdate();
System.out.println("Id222222========"+user.getId());
pstmt.close();
}catch(Exception err){
err.fillInStackTrace();
}finally{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return true;
}
这是我的代码,测试到pstmt.executeUpdate(); 这个语句不执行,删除不了数据
JDBC没有问题,我的增加数据,显示数据
作者: mtxlc1
发布时间: 2011-07-25
看看userid是多少,是不是库里没有这个id的user
作者: wsm106
发布时间: 2011-07-25
id数据库里有的,id是直接从list.jsp页面带到delete.jsp页面当中
作者: mtxlc1
发布时间: 2011-07-25
不执行是什么意思? 是跳过了 还是执行了没有更新数据库?
你显示的提交下 conn.commit();
作者: zn85600301
发布时间: 2011-07-25
是没有执行!
pstmt.executeUpdate();后面的语句都没有执行
包括System.out.println("Id222222========"+user.getId());
作者: mtxlc1
发布时间: 2011-07-25
debug一下,是不是哪里有异常了
作者: wsm106
发布时间: 2011-07-25
你自己可以先debug一下,看程序走到哪里报错,然后再找是什么原因
作者: h54068650
发布时间: 2011-07-25
我感觉就是你数据库的问题,代码我反复看过没有问题。你再确认一下吧
作者: stevenzxl
发布时间: 2011-07-25
调试很重要 是纠错的重要手段之一
PS:如果没猜错的话如果不是数据库连接有误就应该是user.getId()报异常了
作者: cbxjj
发布时间: 2011-07-25
其它地方都没错误,就是提交删除时,数据没有删除,测试后找到
System.out.println("Id1111111========"+user.getId());
pstmt.executeUpdate();
System.out.println("Id222222========"+user.getId());
这里出现问题,第一条输出在后台有,但第二条输出后台没有打印,判断应该是pstmt.executeUpdate();
没有执行,数据库没有删除数据
作者: mtxlc1
发布时间: 2011-07-25
不要看输出了,把你的程序debug一下,一步一步走,肯定哪里有问题的!
作者: wsm106
发布时间: 2011-07-25