给对方做一个数据库迁移程序,只迁移部分表。对方修改数据的时候会把正修改的那条记录锁定。此时运行迁移程序即无法运行,报表被锁错误,如何能跳过这个被锁的记录让程序运行下去?只要能运行就可以,修改着的那条数据可以不管。tab1对方表
tab2我方表ResultSet rs="select ...from tab1";//锁表时运行到此就出错。
stmt.executeUpdate("insert into tab2 values ...");

解决方案 »

  1.   

    这东西根本不应该用程序解决,从数据层面解决最好。
    直接做个slave不就行了?
      

  2.   

    你用的什么数据库oracle 直接用exp命令 导出相关表信息
      

  3.   

    对方使用PROGRESS数据库。     3楼说的slave是和数据库权限相关的东西吧,没听过
      

  4.   

    2个不同的数据库,不能使用DTS之类的数据迁移功能。定向开发,只迁移部分表。
      

  5.   

    PreparedStatement pstmt = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet.CONCUR_READ_ONLY 缺省是这一个,结果集只读。该成UPDATABLE,RS可更新。