下面是关于如何连接MySQL数据库的详细攻略:
准备工作
在使用 C# 连接MySQL数据库之前,我们需要先进行一些准备工作:
- 安装 MySQL Connector/NET。下载链接:https://dev.mysql.com/downloads/connector/net/
- 在我们的项目中添加对 MySQL Connector/NET 的引用。
- 为了便于操作,我们可以安装一个 MySQL 数据库管理工具,如 Navicat 或 MySQL Workbench。
连接MySQL数据库
- 导入命名空间
在 C# 中连接 MySQL 数据库,首先要引用 MySQL Connector/NET,然后导入 MySQL.Data.MySqlClient 命名空间,代码如下:
using MySql.Data.MySqlClient;
- 建立数据库连接对象
建立数据库连接对象时需要传递一个连接字符串,连接字符串包含了要连接的数据库的相关信息,例如主机名、数据库名、用户名、密码等。示例代码如下:
string connStr = "server=localhost;user=root;database=mydb;password=123456;";
MySqlConnection conn = new MySqlConnection(connStr);
- 打开数据库连接
连接对象建立好之后,需要调用 Open() 方法打开数据库连接。示例代码如下:
conn.Open();
- 执行 SQL 语句
使用 ADO.NET 提供的 MySqlCommand 对象,可以轻松执行 SQL 语句。示例代码如下:
string sql = "SELECT * FROM student";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader reader = cmd.ExecuteReader();
- 关闭数据库连接
执行完 SQL 语句后,需要关闭数据库连接。示例代码如下:
conn.Close();
下面提供两个完整的示例:
示例1:查询学生表
using System;
using MySql.Data.MySqlClient;
namespace ConnectMySQL
{
class Program
{
static void Main(string[] args)
{
string connStr = "server=localhost;user=root;database=mydb;password=123456;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
conn.Open();
string sql = "SELECT * FROM student";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine($"ID:{reader["id"]}\tName:{reader["name"]}\tAge:{reader["age"]}");
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
conn.Close();
}
}
}
}
示例2:插入学生信息
using System;
using MySql.Data.MySqlClient;
namespace ConnectMySQL
{
class Program
{
static void Main(string[] args)
{
string connStr = "server=localhost;user=root;database=mydb;password=123456;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
conn.Open();
string sql = "INSERT INTO student(name, age) VALUES (@Name, @Age)";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Name", "测试学生");
cmd.Parameters.AddWithValue("@Age", 20);
int affectedRows = cmd.ExecuteNonQuery();
Console.WriteLine($"插入了{affectedRows}条记录");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
conn.Close();
}
}
}
}
以上就是本人关于如何连接 MySQL 数据库的详细攻略,希望可以帮助到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#如何连接MySQL数据库 - Python技术站