如何连接两个连接字符串并将数据从一个数据库插入另一个MySQL数据库

时间:2014-09-08 15:16:39

标签: c# mysql asp.net database gridview

目前正在尝试将数据从一个数据库添加到另一个数据库,使用ASP.Net从数据库进入数据库

我正在使用的数据库都是MySQL - 可以毫无问题地连接到每个数据库 - 只是不能一起推送数据......?下面的代码是我一直努力工作的......

string connStringOne = "User ID=*****;Password=*****;Host=*****;Port=3306;Database=databaseOne;";
string connStringTwo = "User ID=*****;Password=*****;Host=*****;Port=3306;Database=databaseTwo;";

// First Connection
MySqlConnection myConnection = new MySqlConnection(connStringOne);
string myGetQuery = "SELECT * FROM databaseOne.tbl_user WHERE User_ID=55";
MySqlCommand myCommand = new MySqlCommand(myGetQuery);
myCommand.Connection = myConnection;
myConnection.Open();

// Second Connection
MySqlConnection myConnectionTwo = new MySqlConnection(connStringTwo);
string myInsertQuery = "INSERT INTO databaseTwo.tbl_users (User_ID) ";
MySqlCommand myCommandTwo = new MySqlCommand(myInsertQuery);
myCommandTwo.Connection = myConnectionTwo;
myConnectionTwo.Open();


// Stuck here.

添加到Datagrid或数据库......?     // myCommand。     // myCommandTwo。

myCommand.Connection.Close();
myCommandTwo.Connection.Close();

因此获取用户(55)的信息并将该详细信息添加到另一个数据库中 - 获取人员地址等...已将两个数据库映射相同

databaseTwo.tbl_users
ID (Primary Key) (Auto Numbers..)
User_ID
CustomerName
CustomerPoints

databaseOne.tbl_user
ID (Primary Key) (Auto Numbers..)
User_ID
CustomerName
CustomerPoints

任何帮助都会很棒或指引我朝着正确的方向等......我可以把它弄明白......

提前致谢 - 西蒙

1 个答案:

答案 0 :(得分:0)

  1. 打开第一个连接后,获取想要进入DataTable,数组的内容。
  2. 关闭连接并打开第二个连接。
  3. 从第一个数据库中获取您想要推送的数据。
  4. 第三步,您可以像这样动态创建一个sql命令:

    string sql="";
    foreach(DataRow dr in yourdatatable.Rows){
       sql += "INSERT INTO table2 (column1) VALUES ('"+dr["something"]+"'); ";
    }
    //and here execute this sql