c# 连接多个mysql 数据库
时间: 2024-09-19 15:04:35 浏览: 54
在C#中连接多个MySQL数据库,你可以使用ADO.NET提供的MySql.Data.MySqlClient或Entity Framework等ORM工具。以下是一个简单的示例,说明如何通过代码分别连接两个数据库:
```csharp
using MySql.Data.MySqlClient;
// 创建第一个数据库连接
string connStr1 = "Server=server1;Database=db1;Uid=root;Pwd=password1";
MySqlConnection dbConn1 = new MySqlConnection(connStr1);
dbConn1.Open();
// 创建第二个数据库连接
string connStr2 = "Server=server2;Database=db2;Uid=root;Pwd=password2";
MySqlConnection dbConn2 = new MySqlConnection(connStr2);
dbConn2.Open();
try
{
// 在这里操作两个数据库
// 例如查询第一条数据库的操作
MySqlCommand cmd1 = new MySqlCommand("SELECT * FROM table1", dbConn1);
MySqlDataReader reader1 = cmd1.ExecuteReader();
// 对第二个数据库的查询
// 关闭连接
reader1.Close();
dbConn1.Close();
dbConn2.Close();
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
// 如果你需要频繁地切换数据库,可以考虑使用连接池来管理多个连接,比如ADO.NET的DbConnection Pooling功能。
阅读全文