你是用的jdbc bridge连的数据库吧,用jdbc driver吧

解决方案 »

  1.   

    用的微软的com.microsoft.jdbc.sqlserver.SQLServerDriver,这个和驱动有关吗?
      

  2.   

    没有rs.requery()!用rsCmdSet.refreshRow()同样没有用!
      

  3.   

    我不是想得到行数,是想删除一行后,自动在原来的Jlist将删除的行去掉,
    采用重新读取一次rs中记录加入Jlist中的方式,而采用rs.deleteRow()后,rs中好像并没有删除,行数还是一样多,所以Jlist中的值也没有变化。
      

  4.   

    用deleteRow()删除的是当前行,但它并没有马上提交,而是在rs关闭后才提交的。
    你完全可以在删除之前,把JList中与当前记录相对应的行删除嘛。
    或者在删除后关闭rs,然后再根据刷新后的rs对JList进行更新。
      

  5.   

    原来以为resultset和ADO的recordset一样,删除后,记录集的数据会变化,所以不需要重新从数据库中刷新。看来只有提交后再重新获取一遍数据了。多谢namowen(寒号不已)的答复和别的哥们的参与。
      

  6.   

    只是如果数据多了的话,关闭再获取耗时太多,感觉jdbc不如ado好用。