两个不同java项目 除了webservice同步数据方式有什么

两个不同java项目 除了webservice同步数据方式有什么,第1张

有,各大公司都有各自的“数据交换平台”,我这里就不给他们做广告了,你直接搜索这个词就可以看到。

如果不想买现成的,搭建自己的数据交换平台,只实现一部分你关注的功能,也并不是什么有难度的事情。搭建方法同样百度可以知道。

其实,你就是需要知道“数据交换平台”这个关键字而已。

两张表结构是否一样,如果一样的话,请问你的数据库是oracle数据库么,如果是oracle有merge语句,关于merge的语句使用,楼主可参考相关资料,如果是其他数据库,个人知道的只能是挨个比对,然后update

才1500条记录,怎么弄也花不了很长时间,也不会占很大资源。

因为是两个不同的数据库所以用纯SQL是做不了的。只有读到服务器中做比较然后更新。

这样的 *** 作最好不要用框架,自己写也不是很难的,表2你只要读一次然后循环发update到表1里去,表1的数据库连接你创建一个就好了,你把它缓存了,在循环里不停的反复用(只用一个就行了不用写连接池,因为不涉及多线程,--千万不要发一条update建一个connection 然后关闭)整个过程大概不到一分中就完成(环境不一样会有一点出入)

任何疑问

blogcsdnnet/shmilyhe

mail:shmilyhe@163com

redis应该算是本地缓存,而mysql的话是数据库,你的意思应该是:怎么用java代码同步数据库中的数据到redis。如果是这种情况的话:目前项目中会用一个定时任务定时去读取数据库中的数据,然后放到redis,或者在项目初始化读取数据库然后再放到redis

楼主要考虑的不仅仅是标题的需求。

1、复制数据库里所有的表和数据的目的是什么。

a、假设楼主是要做数据库备份的话,且通过程序来做的话,可以使用程序来执行dos命令

如java:RuntimegetRuntime()exec("e:\\MySQL\\bin\\mysqldump -h localhost -uroot -p123 db_name")

b、假设楼主是要做库与库之间的同步的话,可以使用第三方客户端进行,比如navicat,sqlyong等

c、假设楼主是要做库与库之间的同步且用程序进行的话,可以使用mysql中提供 *** 作数据库的api来做相对应的读取工作和对比工作,然后写入工作

1 瞬时状态: 当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态。自由对象最大的特点就是,在数据库中不存在一条与它对应的记录。

2 持久状态: 持久化对象就是已经被保存进数据库的实体对象,并且这个实体对象现在还处于Hibernate的缓存管理之中。这是对该实体对象的任何修改,都会在清理缓存时同步到数据库中。

3 脱管状态:当一个持久化对象,脱离开Hibernate的缓存管理后,它就处于游离状态,游离对象和自由对象的最大区别在于,游离对象在数据库中 可能还存在一条与它对应的记录,只是现在这个游离对象脱离了Hibernate的缓存管理,而自由对象不会在数据库中出现与它对应的数据记录。

脱管状态的实体信息不会同步到数据库,而是会从数据库中返回该持久化状态

在持久状态下,该实体对象的任何修改,都会同步到数据库中。

以上就是关于两个不同java项目 除了webservice同步数据方式有什么全部的内容,包括:两个不同java项目 除了webservice同步数据方式有什么、java 查询某一张表里面的数据,比对某一个数据库的数据,两边的数据,对不同的进行更新,是不是传说中的同步、java实现数据库定时更新等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9540127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存