java資料庫同步數據
XA database和JTA ,詳細可見 sun官方API,順便問下。。這東西伺服器一般都有實現的。。。滿足不了么?
你說的用戶直接操作資料庫就同步表,就只能靠DBA了。。JAVA沒轍
⑵ 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相關 求方法 實現資料庫數據同步
樓主用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兩個資料庫欄位同步
如果你要用jdbc寫的話,就是一個select 一個insert唄,沒啥特別的。
⑺ java 數據同步問題
通過消息把web資料庫端的更改push到手機客戶端,客戶端作出對應更改。
或者更簡單的方法:一條帳號記錄生成一個md5碼,每次只push這個md5碼,客戶端計算的md5碼和push過來的不一致的話,就界面上現實「請刷新」。