sql="update Users set PostNumber='"+postnum+"' where UserName='"+username+"'";
        System.out.println("44");
        statement.executeQuery(sql);
        System.out.println("55");其中statement.executeQuery(sql);正确执行了。数据库更新了。
可是下面一句却没执行!!为什么?为什么输出44却没输出55???

解决方案 »

  1.   

    sql="update Users set PostNumber='"+postnum+"' where UserName='"+username+"'";
            System.out.println("44");
            if(statement.executeQuery(sql)){
            System.out.println("55");}
    这样试试
      

  2.   

    不能从resultset转换成boolean型
      

  3.   

    你用debug调调看!看statement.executeQuery(sql))执行完后转向哪了
      

  4.   

    sql="update Users set PostNumber='"+postnum+"' where UserName='"+username+"'";
            System.out.println("44");
            if(statement.executeUpdate(sql)){
            System.out.println("55");}
    应该这样吧。
    statement.executeUpdate(sql))
      

  5.   

    既然你说,已经已经update了数据。
    那么说明数据库操作一切正常。System.out.println("55");
    是你自己后来加上的把。
    从起一下服务再试试看