C#连接MySQL操作详细教程及示例

MySQL是一种关系型数据库管理系统,它可以通过多种语言,如C#、Java、Python等,与其他应用程序进行交互。本文将介绍如何使用C#连接MySQL数据库,并介绍如何进行增删改查操作。

引用MySql.Data.dll

我们需要引用MySql.Data.dll,该DLL文件可以从MySQL官网下载。在Visual Studio中,可以通过右键点击项目,选择“添加引用”,在弹出的窗口中选择MySql.Data.dll,即可将其添加到项目中。

连接MySQL数据库

连接MySQL数据库的第一步是创建一个MySqlConnection对象,该对象用于表示与MySQL数据库的连接。该对象需要一个连接字符串,用于指定MySQL数据库的地址、用户名、密码等信息。

MySqlConnection conn = new MySqlConnection("Server=127.0.0.1;Database=test;Uid=root;Pwd=123456;");

我们可以使用Open()方法打开MySQL数据库的连接,如下所示:

conn.Open();

执行SQL语句

在打开MySQL数据库的连接之后,我们可以使用MySqlCommand对象来执行SQL语句,该对象需要指定一个SQL语句和一个MySqlConnection对象。

MySqlCommand cmd = new MySqlCommand("select * from users", conn);

我们可以使用ExecuteNonQuery()方法来执行SQL语句,如下所示:

cmd.ExecuteNonQuery();

除了ExecuteNonQuery()方法,还可以使用ExecuteReader()方法来执行SQL语句,该方法可以返回一个MySqlDataReader对象,用于读取查询结果,如下所示:

MySqlDataReader reader = cmd.ExecuteReader();

增删改查操作

增:

string sql = "insert into users (name, age) values ('张三', 20)";
MySqlCommand cmd = new MySqlCommand(sql, conn);
int result = cmd.ExecuteNonQuery();

删:

string sql = "delete from users where id=1";
MySqlCommand cmd = new MySqlCommand(sql, conn);
int result = cmd.ExecuteNonQuery();

改:

string sql = "update users set age=30 where id=1";
MySqlCommand cmd = new MySqlCommand(sql, conn);
int result = cmd.ExecuteNonQuery();

查:

string sql = "select * from users";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    int id = reader.GetInt32("id");
    string name = reader.GetString("name");
    int age = reader.GetInt32("age");
    Console.WriteLine("id={0}, name={1}, age={2}", id, name, age);
}

关闭连接

我们可以使用Close()方法关闭MySQL数据库的连接,如下所示:

conn.Close();

本文链接:http://task.lmcjl.com/news/7259.html

展开阅读全文