今天特奇怪,所有的  statement(包括statement.executeQuery,statement.executeUpdate)语句都不执行,而且其后的语句也因此不能执行,系统也没捕捉到任何异常提示,不知道是怎么回事? 数据库连接正常
  语句:
        String updat="UPDATE sysuser set userpassword='a' where userID='a'";
       String exist_query="select * from sysuser where userID='a'";
  
      try{
             ......
            ResultSet resultset=statement.executeQuery(exist_query);
              .........
            int i = statement.executeUpdate(updat);         }catch(SQLException sqlex){;}
            catch(Exception ex){;}

解决方案 »

  1.   

    异常没有打印,System.out.println(ex.toSting()); 看看
      

  2.   

    catch语句里没有print当然不会打印出异常咯~
      

  3.   

    更新系统表?user master
    sp_configure 'allow updates', '1'
    reconfigure with override'
      

  4.   

    所有的都正常,就是不执行,没方法体中没有打印语句,但是用的是jbuilder2005,它有自动打印功能,所以我就没有写那个打印语句 另外这是一段密码修改的代码程序,就这一段有问题
       另外一段添加用户的代码程序完全正常,可以执行     邪门的狠!
      

  5.   

    我用System.out.println("ok"),一句一句测的,
    只要是放在ResultSet resultset=statement.executeQuery(exist_query)
    以及int i = statement.executeUpdate(updat的后面,
    该打印语句就不执行更新的不是系统表,是自己建的表数据库用的是access,这个程序的代码由一个添加用户的模块,这个模块可以正常执行
    就是这个修改密码的模块的这两句不能执行数据库连接也正常,呵呵,否则添加用户模块就不能正常执行了:)非常抱歉,现在不在自己的电脑旁,代码暂时还没办法帖,不好意思呀:)
      

  6.   

    我用System.out.println("ok"),一句一句测的,
    只要是放在ResultSet resultset=statement.executeQuery(exist_query)
    以及int i = statement.executeUpdate(updat)的后面,
    该打印语句就不执行放在这两条语句的前边,就可以执行,当然了,测的时候把其他能注释掉的语句都注释掉了:)