【问题标题】:How to write same value into 2 Databases?如何将相同的值写入 2 个数据库?
【发布时间】:2013-09-18 10:42:49
【问题描述】:

我需要将相同的值插入到 2 个不同的数据库中。

为了做到这一点,最好的方法是什么?我是否可以通过一些配置调整来实现这一点,或者为每个操作创建代码是唯一的方法?

我主要使用 Java + MSSQL。

【问题讨论】:

  • 你想要两个数据库相同还是只想在两个数据库中插入一些值?
  • 为什么要这样做?说明为什么可能会导致更好的答案。您的应用程序是否出于某种原因与两个不同的数据库通信?还是这两个数据库具有完全相同的架构(即复制)?
  • 现在有一个旧的 Informix 数据库经常崩溃。批准的解决方案是创建一个新的 MSSQL 数据库,以便应用程序将数据保存在那里。所以基本上应用程序将数据保存在 Informix 和 MSSQL 中。我一直在寻找一个简单直观的解决方案,无需重复代码等。这可能吗?

标签: java sql sql-server database


【解决方案1】:

我认为这与数据库复制有关。既然你加了sql标签,我只能给MySQL提供一个参考:http://dev.mysql.com/doc/refman/5.0/en/replication.html

编辑: 你已经添加了 MSSQL 标签,这里是文档:http://technet.microsoft.com/en-us/library/ms151198.aspx

【讨论】:

    【解决方案2】:

    由于您使用 java 和 mysql., 你试试这个..

     String a=database1_name.table_name;
     String b=database2_name.table_name;
    
     String sql = "INSERT INTO "+a+"VALUES (100, 'Zara', 'Ali', 18)";
     String sql = "INSERT INTO "+b+"VALUES (100, 'Zara', 'Ali', 18)";
    

    这应该可行。

    【讨论】:

      【解决方案3】:

      我通常使用触发器来做到这一点。这样,如果您愿意,您甚至可以同时在两个数据库上插入、更新和删除,保持两个数据库同步。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-03
        • 1970-01-01
        • 1970-01-01
        • 2021-01-10
        • 2017-10-19
        • 2014-01-14
        • 1970-01-01
        • 2017-06-03
        相关资源
        最近更新 更多