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

分类:知识百科 日期: 点击:0

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();
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。