C#连接MySQL数据库
时间: 2023-06-30 13:19:49 浏览: 112
c#操作数据库方法
在 C# 中连接 MySQL 数据库通常需要使用 MySQL Connector/NET,这是一个官方提供的 .NET 驱动程序,可以在官方网站上下载并安装。接下来,我们可以通过以下几个步骤来连接 MySQL 数据库:
1. 引入命名空间
```csharp
using MySql.Data.MySqlClient;
```
2. 创建数据库连接对象
```csharp
string connectionString = "server=localhost;user id=root;password=123456;database=mydb";
MySqlConnection connection = new MySqlConnection(connectionString);
```
其中,`connectionString` 是连接字符串,需要根据实际情况进行修改。
3. 打开连接
```csharp
connection.Open();
```
4. 执行 SQL 查询语句
```csharp
string sql = "SELECT * FROM mytable";
MySqlCommand command = new MySqlCommand(sql, connection);
MySqlDataReader reader = command.ExecuteReader();
```
其中,`sql` 是 SQL 查询语句,`command` 是 MySQL 命令对象,`reader` 是数据读取器对象。
5. 读取数据
```csharp
while (reader.Read())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
int age = reader.GetInt32(2);
Console.WriteLine("{0}\t{1}\t{2}", id, name, age);
}
```
6. 关闭连接和数据读取器对象
```csharp
reader.Close();
connection.Close();
```
完整的代码如下所示:
```csharp
using System;
using MySql.Data.MySqlClient;
namespace MySQLDemo
{
class Program
{
static void Main(string[] args)
{
string connectionString = "server=localhost;user id=root;password=123456;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())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
int age = reader.GetInt32(2);
Console.WriteLine("{0}\t{1}\t{2}", id, name, age);
}
reader.Close();
connection.Close();
}
}
}
```
希望能够帮助到你。
阅读全文