strsql="Update book set num='" +_num + "' where ID='" + _id + "'";strsql="Update book set num='" +_num + "' where ID=" + _id ;
_id不用单引号吧?

解决方案 »

  1.   

    你在数据库中测试一下,看能不能更新
    Update book set num=10 where ID=1 
    若能则程序问题
    否则数据库中没有相应的值
      

  2.   

    Dbconnection = DriverManager.getConnection(dbURL, userID, passwd);Dbconnection再那声明的怎么看不到能编译过吗
      

  3.   

    用的什么数据库,是不是要commit;
      

  4.   

    打印出sql 语句,再用sql 语句直接执行!
      

  5.   

    System.out.println("sql========="+sql);
    把sql打印出来,然后在去执行,看是不是有结果,_num,_id是什么数据类型的,如果是数据的,不用单引号
      

  6.   

    打印出sql 语句,再用sql 语句直接执行!
    万分同意哈哈