C#如何连接MySQL数据库

下面是关于如何连接MySQL数据库的详细攻略:

准备工作

在使用 C# 连接MySQL数据库之前,我们需要先进行一些准备工作:

  1. 安装 MySQL Connector/NET。下载链接:https://dev.mysql.com/downloads/connector/net/
  2. 在我们的项目中添加对 MySQL Connector/NET 的引用。
  3. 为了便于操作,我们可以安装一个 MySQL 数据库管理工具,如 Navicat 或 MySQL Workbench。

连接MySQL数据库

  1. 导入命名空间

在 C# 中连接 MySQL 数据库,首先要引用 MySQL Connector/NET,然后导入 MySQL.Data.MySqlClient 命名空间,代码如下:

using MySql.Data.MySqlClient;
  1. 建立数据库连接对象

建立数据库连接对象时需要传递一个连接字符串,连接字符串包含了要连接的数据库的相关信息,例如主机名、数据库名、用户名、密码等。示例代码如下:

string connStr = "server=localhost;user=root;database=mydb;password=123456;";
MySqlConnection conn = new MySqlConnection(connStr);
  1. 打开数据库连接

连接对象建立好之后,需要调用 Open() 方法打开数据库连接。示例代码如下:

conn.Open();
  1. 执行 SQL 语句

使用 ADO.NET 提供的 MySqlCommand 对象,可以轻松执行 SQL 语句。示例代码如下:

string sql = "SELECT * FROM student";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader reader = cmd.ExecuteReader();
  1. 关闭数据库连接

执行完 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技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • .NET Framework中定时器timer的单线程与多线程使用讲解

    .NET Framework中定时器timer的单线程与多线程使用讲解 什么是定时器timer 在 .NET Framework中,Timer 是一种计时器,用于定期执行一些操作。可以使用 Timer 指定在多长时间后执行一个操作。可用作定期检查磁盘驱动器、定期下载网页或文件,或定期脚本。Timer 可在 Windows.Forms、ASP.NET、WPF …

    C# 2023年6月3日
    00
  • 最简单的.NET生成随机数函数

    最简单的.NET生成随机数函数 在.NET中生成随机数可以使用System.Random类实现。Random类内部使用伪随机数生成算法,该算法使用一个种子值作为起点来生成随机数,每次调用Next方法都会返回不同的随机数。 以下是生成随机数函数的详细步骤: 第一步:导入命名空间 在使用Random类之前需要先导入命名空间System。 using System…

    C# 2023年5月31日
    00
  • Asp.Net生成静态页面的实现方法

    Asp.Net生成静态页面的实现方法可以通过以下步骤完成: 创建一个Asp.Net Web应用程序,或者打开一个已有的应用程序。 打开Web.config文件,找到system.web节点下的compilation节点,在compilation节点中添加一行代码如下: <compilation debug="false"> 在…

    C# 2023年6月3日
    00
  • C# Winform下载文件并显示进度条的实现代码

    让我为你讲解一下“C# Winform下载文件并显示进度条的实现代码”的完整攻略。 准备工作 在开始编写代码实现下载文件并显示进度条之前,需要先获取待下载的文件URL和存储路径,同时还需要对Winform中的ProgressBar控件有所了解。 实现方式 一般来说,实现下载文件并显示进度条有两种方式:一是使用WebClient对象,二是使用HttpWebRe…

    C# 2023年6月3日
    00
  • C#从DataTable获取数据的方法

    下面我们来详细讲解一下“C#从DataTable中获取数据的方法”的完整攻略,包括以下几个内容: DataTable 简介 从 DataTable 中获取数据的方法 代码示例说明 1. DataTable 简介 DataTable 是 System.Data 命名空间中的一个类,代表一个内存中的数据表格,其中包含了行和列等各种数据信息,可用于存储和处理数据。…

    C# 2023年5月31日
    00
  • WinForm中变Enter键为Tab键实现焦点转移的方法

    在WinForm程序中,我们常常需要通过键盘快速切换输入框焦点,Enter键和Tab键都是常见的选项,不过默认情况下,Enter键是用来确定输入的,Tab键是用来作为焦点转移的快捷键。如果我们需要调换这两个按键的功能,我们可以进行如下设置。 方法一:使用Input Key预处理消息 在WinForm中,每个控件都有一个ProcessCmdKey方法,该方法可…

    C# 2023年6月7日
    00
  • 简单聊聊c# 事件

    好的。首先,我将介绍C#中的事件。事件是一种声明,当特定动作发生时,事件会在代码中触发。例如,可以在单击按钮时触发单击事件,或者在完全加载页面时触发加载事件。在事件被触发时,可以调用与事件相关的代码,以提供所需的功能。 在C#中,我们可以通过声明delegate类型来定义事件。delegate类型是一种数据类型,它引用一个方法,该方法可以用于处理事件的调用。…

    C# 2023年6月1日
    00
  • 基于C#实现简单离线注册码生成与验证

    前言本篇攻略将介绍如何使用C#语言实现一个简单的离线注册码生成器与验证器,可适用于需要对软件进行授权的情形,如商业软件、企业内部软件等。首先我们将讲解注册码的生成方法,然后是注册码的验证方法,最后我们会给出完整的示例说明,希望这篇攻略对大家有所帮助。 一、注册码生成器的实现注册码生成器主要包括两个功能:生成唯一的机器码和根据机器码生成注册码。下面是代码实现:…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部