C# 如何连接mysql数据库
时间: 2023-06-15 08:03:48 浏览: 121
在 C# 中连接 MySQL 数据库可以通过以下步骤:
1. 下载 MySQL Connector/NET 驱动程序:在官方网站上下载 MySQL Connector/NET 驱动程序,然后进行安装。
2. 引用命名空间:在 C# 代码中引用以下命名空间:
```
using MySql.Data.MySqlClient;
```
3. 创建连接对象:创建一个 MySqlConnection 对象,用于连接到 MySQL 数据库。在创建 MySqlConnection 对象时,需要指定 MySQL 服务器的 IP 地址、用户名、密码和数据库名等信息。例如:
```
string connectionString = "server=localhost;uid=root;pwd=password;database=mydb;";
MySqlConnection connection = new MySqlConnection(connectionString);
```
其中,server 指定 MySQL 服务器的 IP 地址或主机名,uid 指定连接 MySQL 数据库的用户名,pwd 指定连接 MySQL 数据库的密码,database 指定连接的数据库名。
4. 打开连接:使用 MySqlConnection 对象的 Open 方法打开与 MySQL 数据库的连接。例如:
```
connection.Open();
```
5. 执行 SQL 命令:使用 MySqlCommand 对象执行 SQL 命令,例如:
```
string sql = "SELECT * FROM mytable";
MySqlCommand command = new MySqlCommand(sql, connection);
MySqlDataReader reader = command.ExecuteReader();
```
其中,sql 指定要执行的 SQL 命令,MySqlCommand 对象用于执行 SQL 命令,MySqlDataReader 对象用于读取执行结果。
6. 关闭连接:使用 MySqlConnection 对象的 Close 方法关闭与 MySQL 数据库的连接。例如:
```
connection.Close();
```
完整代码示例:
```
using MySql.Data.MySqlClient;
string connectionString = "server=localhost;uid=root;pwd=password;database=mydb;";
MySqlConnection connection = new MySqlConnection(connectionString);
connection.Open();
string sql = "SELECT * FROM mytable";
MySqlCommand command = new MySqlCommand(sql, connection);
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 处理数据
}
connection.Close();
```
阅读全文