【问题标题】:how to connect two connection strings and insert data from one database into another MySQL database如何连接两个连接字符串并将数据从一个数据库插入另一个 MySQL 数据库
【发布时间】:2023-03-10 20:38:01
【问题描述】:

目前正在尝试将数据从一个数据库添加到另一个,使用 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 或数据库中...? // 我的命令。 // 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

任何帮助都会很好或为我指明正确的方向等...我可以在哪里解决...

提前致谢 - 西蒙

【问题讨论】:

  • 只是一个快速的建议,您是否尝试过单步执行您的代码?如果它以这种方式工作,那么您可能希望在两个命令之间包含一个线程。睡眠(另外,在您要求教程之前,这个问题很好 - 删除它,因为询问对于 SO 来说是题外话)
  • 您的 SQL INSERT 语句看起来很短。也许一些额外的列和它们的值会有所帮助。
  • 您好 jbutler483,已删除主要问题中的教程措辞.. - 感谢您对 SO 的更新...刚接触 SO,请耐心等待...谢谢

标签: c# mysql asp.net database gridview


【解决方案1】:
  1. 打开第一个连接后,将想要获取的内容放入 DataTable、数组等中。
  2. 关闭连接并打开第二个。
  3. 从您从第一个数据库获得的数据中推送您想要推送的内容。

第三步,你可以像这样动态创建一个sql命令:

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

【讨论】:

  • 3.从您从第一个数据库获得的数据中推送您想要推送的内容......如何做到这一点......?已经完成了 1 和 2,但停留在 3... 我做了什么连接并将 2 * Search * SQL 字符串放入两个网格视图中 - 但坚持将它们合并或保存到本地数据库,例如数据库一... 有一个单独的合并为 DataTable - 仍然坚持如何将此结果导出/插入/更新回 databaseTwo 。 tbl_users...任何帮助都会很棒 - 用我的头来反对这个... doh...
  • 我添加了一个示例,您可以根据需要修改它,删除,更新任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 2021-09-02
  • 2018-02-28
  • 2020-01-13
  • 2023-04-03
相关资源
最近更新 更多