本帖最后由 SoftLover123 于 2010-05-30 13:01:27 编辑

解决方案 »

  1.   

    肯定是事务没有提交.! LZ手动提交下事务看, connection.commit()
      

  2.   

    可能是 sql语句中的id不用加单引号
      

  3.   

    String SQL="update student set password='"+PASSWORD+"' where sid='"+ID+"' ";
    这个id是整形? 还是varchar?  varchar的话不要加引号
      

  4.   

    错了,, 是整形不要加引号  varchar就加
      

  5.   

    String SQL="update student set password='"+PASSWORD+"' where sid="+ID;
    改成这个试试。
      

  6.   

    显然是没有找到id,
    你不是有这个输出么out.println("已更新:"+upnum);
    应该是0吧
      

  7.   


    没有提交事务
    首先看你是否有配置事务管理
    如果有,那么是否配对?
    其次看数据库。
    如果是Mysql数据库你试着 改变下 MyISAM、InnoDB 试试。
    以前我也遇到过,但是忘记掉了是把myisam改成innodb还是 innodb改成myisam了。
      

  8.   

    设置当前链接为自动提交模式
    conn。setAutoCommit(true);
      

  9.   

    谢谢楼上各位。
    String ID=request.getParameter("sid");
    先在表单中得到值在调用javabean
    out.println("已更新:"+upnum);
    确实为0
    Sid在Oracle中为varchar2型