C#连接mysql数据库
时间: 2023-11-26 07:48:49 浏览: 105
以下是C#连接MySQL数据库的步骤:
1.首先需要下载MySQL Connector/NET,这是一个官方的MySQL .NET驱动程序,可以从MySQL官网下载。
2.在Visual Studio中创建一个新项目,然后在“解决方案资源管理器”中右键单击“引用”,选择“添加引用”,然后选择“浏览”,找到下载的MySQL Connector/NET驱动程序,选择“MySQL.Data.dll”文件,然后单击“确定”。
3.在代码中添加以下命名空间:
```csharp
using MySql.Data.MySqlClient;
```
4.创建一个MySQL连接对象,并设置连接字符串:
```csharp
string connStr = "server=localhost;user=root;database=test;port=3306;password=123456;";
MySqlConnection conn = new MySqlConnection(connStr);```
其中,server表示MySQL服务器的地址,user表示用户名,database表示要连接的数据库名称,port表示端口号,password表示密码。
5.打开连接:
```csharp
conn.Open();
```
6.执行SQL查询:
```csharp
string sql = "SELECT * FROM users";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0] + " -- " + rdr[1]);
}
```
其中,sql表示要执行的SQL查询语句,MySqlCommand对象用于执行SQL查询,MySqlDataReader对象用于读取查询结果。
7.关闭连接:
```csharp
conn.Close();
```
完整代码如下:
```csharp
using System;
using MySql.Data.MySqlClient;
namespace CSharpConnectMySQL
{
internal class Program
{
static void Main(string[] args)
{
string connStr = "server=localhost;user=root;database=test;port=3306;password=123456;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
Console.WriteLine("Connecting to MySQL...");
conn.Open();
string sql = "SELECT * FROM users";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0] + " -- " + rdr[1]);
}
rdr.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
conn.Close();
Console.WriteLine("Done.");
}
}
}
```