java两个数据库同步数据
楼主用hibernate 所以说就不需要在手动管理connection的AutoCommit属性了。不用触发器的话,也好办,不过可能麻烦一点。
假设你已经做好了表list1和list2 到对象list1和list2的映射。list1和list2配置成一对一映射,list2的主键也是list1的外键,生成机制由list1负责。级联关系cascade属性设置为all,也就是对list1操作的时候hibernate会级联的操作它的附着物list2
那么在操作对象list1基础DAO中的曾删改查方法中,同时操作list2对象即可。
以增加操作为例:
比如 new出来一个list1对象,然后充填属性:
list1.setName("张三");
list1.setPwd("123456");
list1.getList2.setName(list1.getName());
list1.getList2.setpwd(list1.getPwd());
session.save(list1); //这里当持久化list1的时候,会级联把list2也持久了
提交transaction
关键问题还是配置,比较麻烦 容易出错。我对hibernate不是多了解,想的这个办法可能比较笨,应该还有好的办法来解决。等等高手来看看吧。
‘贰’ java 的数据库同步是怎么一回事啊
数据库同步指的是:不同的数据库之间的数据,保持一致,比如在A数据库中插入了一条数据1,B数据库插入数据2,那么这两个数据库应该都有1和2数据,至于同步频率一般有及时同步和定时同步。
‘叁’ java程序中需要从两个数据库中同时查询数据,应该怎么弄
两个办法,一是建两个数据库链接将查到的内容存到内存中再筛选,二是建两个数据库链接将查到内容存到第三个表中再查第三表。看你自己怎么喜欢怎么做了。
‘肆’ 用java 实现 h2数据库和mysql数据库实时数据同步
1、h2数据库你写一个类(例如:insert方法),mysql也写一个my类(例如:insertmysql()),
当往h2数据库执行插入的时候 new ().inser(sql);
new my().insertmysql(sql);
2、也可以直接到数据库操作写存储过程和游标自动同步。
3、使用第三方插件。有很多这样子的平台做企业数据一体化的
‘伍’ JAVA两个数据库字段同步
如果你要用jdbc写的话,就是一个select 一个insert呗,没啥特别的。
‘陆’ JAVA中如何同时访问两种数据库
一般是在配置文件中写数据库连接的信息,你可以写两种不同数据库(如Oracle和SQL Server)的数据源,然后用程序读入不同的配置文件,接下来就可以分别访问两种不同的数据库了,但不是同时的
如果两个数据库是同一种数据库中的不同数据库,如在MySQL中建立了两个数据库A和B,那么可以直接用代码进行条件处理数据库操作就可以了
‘柒’ 用java实现对两数据库的数据同步更新,怎么来做
首先得弄清楚 你的插入是对同一数据库 还是不同数据库的操作数据量大的时候 是否要求即时性 是否牵扯到事物
本人推荐 做一个跑批程序 进行同步数据 这样能提高代码性能 以及程序性能 当然 你所说的瓶颈 无非就是大数据量对数据库的操作次数 以及海量数据造成程序效率的一个瓶颈
‘捌’ 如何通过java实现跨服务器的多个数据库的同步
服务器? linux服务器的话 用rsyanc很好 不过要一端S 一断C 好处是文件如果变化的话只会传输变换的部分 而且rsync占用资源比较少
‘玖’ 求助编程实现数据库同步问题(java)
XA database和JTA ,详细可见 sun官方API,顺便问下。。这东西服务器一般都有实现的。。。满足不了么?
你说的用户直接操作数据库就同步表,就只能靠DBA了。。JAVA没辙
‘拾’ Java 两个项目之间如何传数据
这个问题是接口开发,其实实现有多种解决方案,1可以两个项目同时访问一个数据库弄一个中间库,触发器分发数据到你的项目数据库中,2数据库之间定时同步数据,3使用webservice接口实现