在执行更改数据的sql地方打印出一些信息,观察程序执行情况,一步一步跟进- - 

解决方案 »

  1.   

    试试设置autoCommit=false ,然后手动Commit
      

  2.   


    catch(ClassNotFoundException e){}
    try{
    con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=communication","sa","123456"); sql=con.createStatement();
    String a="UPDATE answer SET details = "+"'"+details+"'"+
               " WHERE question= "+"'"+title+"'" ;
       String b="UPDATE answer SET answer_time ="+"'"+time+"'"+
       " WHERE question= "+"'"+title+"'" ;
       sql.executeUpdate(a);
       sql.executeUpdate(b);
    sql.close();
    con.close();
    message="该回复已更新!";
    }
    catch(SQLException e)
    {
     message="您输入信息不全!";
    }
      

  3.   

    加conn.setAutoCommit(false);
    在第一次提交更新后conn.commit();
      

  4.   

    数据库好像有个下一次语句操作默认commit上一次数据操作的结果。楼主可以每次手动commit看看结果。