数据库改变 生成改变数据库的语句1初始化:
我从远端的一个数据库把里面的表A的数据(原始数据库),拷贝到本机的表A_local,2比对
然后我希望把 原始数据库的表A和我本机的表A_local的数据进行对比,如果有不同,则产生一条sql语句例如,如果是原始数据库中的数据有个项目改变了,我就产生一条update的语句,这条update的语句能够 把握本机的这张表
更新到和原始数据库一样的状态。如果是原始数据库中的数据增加了一条,我就产生一条insert的语句,这条insert的语句能够 把握本机的这张表
更新到和原始数据库一样的状态。这个比对的方法要怎么进行,有什么好的方法吗,如果有做过的朋友可以联系我的qq 107383740谢谢

解决方案 »

  1.   

    以前做过,你去看看数据库的一个 DatabaseMetaDate的说明,
      java.sql.Connection con = null;
      DatabaseMetaDate d = con.getMetaData();剩下的你自己去看API吧!呵呵!
      

  2.   

    DatabaseMetaDate d = con.getMetaData();
    这个应该是数据库或表结构的数据吧,比方说列名
    我怎么觉得LZ你就是动态连接字符串的问题啊
    就是数据读取
    然后比较,不同的时候判断
    1,更新的场合
    update table set xxxx = '' 
    2,追加的场合
    insert into table values();然后,执行一下生成的sql
    是这个意思吗?