在执行前加入下面语句:
conn.setAutoCommit(true);

解决方案 »

  1.   

    得到connection后,getAutoCommit得到的是true
    所以加这句还是老样子的
    我的access装在c盘,ntfs格式
    数据库文件在其他盘,fat32格式的
    与这个有没有关系?
      

  2.   

    这个......
    access有没有是只读属性?不是AutoCommit的话, 难道你数据库里有两个结构一样的库。
    然后你更新的数据库不是你去查看的数据库??
    我犯过这样的错误哦:)
      

  3.   

    你肯定连的是那个ACCESS文件?
    可能你更新的不是你查看的。
      

  4.   

    当然是的,我用的同样的代码,只是statement去执行时有不同的sql语句,并且executeUpdate
    后返回的受影响记录数都是对的
    faint大了
      

  5.   

    看看你是不是在执行代码的时候同时开了一些数据库访问的工具,有的工具会锁定记录不让更新但又不会报错的,俺在用oracle数据库是遇到过。