gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:49:22 24 4
gpt4 key购买 nike

当前正在尝试使用 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.

添加到数据网格或数据库中...? //我的命令。 //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. 打开第一个连接后,将您想要的内容放入数据表、数组等中。
  2. 关闭连接并打开第二个连接。
  3. 从第一个数据库获取的数据中推送您想要推送的内容。

第三步,您可以动态创建一个sql命令,如下所示:

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

关于c# - 如何连接两个连接字符串并将数据从一个数据库插入另一个MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25727567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com