我在两地(A、B)有两个相同结构的数据库,其中有部分表需要做到每天同步,具体是每天凌晨将A地的指定表中的数据同步到B地。我用JDBC能够连接两个数据库,但是SQL Server直接连接出问题,所以这个要求我希望用Java程序解决。
我现在用XML文件指定需要同步的表名,比较笨的方法是,删除目标数据库指定表的所有数据->使用ResultSet获得源数据库指定表的所有数据->并获得字段的数据类型->然后对每条记录做循环,根据数据类型生成SQL插入语句,插入目标数据库。
但是,1、觉得这样做很繁琐,2、担心效率和执行时间。所以想问问有没有更好的思路?
我现在用XML文件指定需要同步的表名,比较笨的方法是,删除目标数据库指定表的所有数据->使用ResultSet获得源数据库指定表的所有数据->并获得字段的数据类型->然后对每条记录做循环,根据数据类型生成SQL插入语句,插入目标数据库。
但是,1、觉得这样做很繁琐,2、担心效率和执行时间。所以想问问有没有更好的思路?
只是理论上可以这样做,实际的操作楼主还要多查查资料