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日

相关文章

  • C# 服务器发送邮件失败实例分析

    让我来详细讲解一下“C#服务器发送邮件失败实例分析”的完整攻略。 问题描述 首先,我们需要明确问题的描述,即C#服务器发送邮件失败的具体表现。通常会出现以下几种情况: 邮件无法发送,没有任何错误提示。 邮件发送失败,返回错误提示信息。 邮件发送成功,但是收件人没有收到邮件。 常见问题排查步骤 接下来,我们需要分析问题并排查原因。常见的问题排查步骤包括: 检查…

    C# 2023年5月14日
    00
  • C#开发windows服务实现自动从FTP服务器下载文件

    下面是详细说明: 一、前置条件 电脑上安装Visual Studio(建议版本大于2015)。 确保安装了.NET Framework 4及以上版本。 需要有一个FTP账号和FTP服务器。 二、创建Windows服务应用程序 1. 打开Visual Studio,点击“新建项目”; 2. 选择“Windows服务”类型,并起名为“FTPDownloadSer…

    C# 2023年6月1日
    00
  • C# FileAttributes.Archive:表示文件为归档文件

    FileAttributes.Archive方法的作用与使用方法 作用 在C#语言中,FileAttributes.Archive方法是用来获取或设置文件(或文件夹)的归档属性的。在计算机领域中,归档属性通常被用于标识哪些文件需要备份或复制,或者已经被备份或复制过。当我们修改或者创建一个文件时,系统会自动将该文件的归档属性置为“归档”(Archive)。也就…

    C# 2023年4月19日
    00
  • C#后台创建控件并获取值的方法

    这里是关于C#后台创建控件并获取值的完整攻略。 1. 创建控件 1.1 动态创建控件 在代码中创建控件的过程称为动态创建控件。和手动设计窗体不同,动态创建控件是在程序运行过程中才会创建。 下面是一个动态创建文本框控件和一个按钮控件的例子: // 创建一个文本框控件 var textBox = new TextBox(); textBox.Location =…

    C# 2023年6月1日
    00
  • C#实现简易计算器小功能

    下面我来详细讲解一下“C#实现简易计算器小功能”的完整攻略。 编写计算器程序前的准备工作 在开始编写计算器程序之前,我们需要准备好以下几个方面的工作: 编译环境 首先,我们需要安装一款C#编译环境,这里我建议使用Visual Studio。你可以在微软官网下载,也可以在第三方网站下载。我在这里提供一个链接给你:https://visualstudio.mic…

    C# 2023年6月6日
    00
  • C#实现围棋游戏

    C#实现围棋游戏 简介 围棋是一种来自中国的古老棋类游戏,最初以中国规则为主。C#作为一种面向对象的编程语言,可以轻易地实现围棋游戏,为开发者提供了良好的工具。 本攻略将详细介绍如何使用C#语言实现围棋游戏。 游戏规则 围棋是两人对弈的棋类游戏,使用19*19的棋盘。玩家轮流落子,黑先白后,在棋盘上划出一条分割线,分成两部分,每个玩家通过落子的方式,在自己的…

    C# 2023年6月1日
    00
  • C#入参使用引用类型要加ref的原因解析

    C#中,我们可以将变量传递给方法,以便在方法内部使用。但是在使用引用类型作为参数时,我们需要使用关键字ref。那么为什么要这么做呢?接下来就进行详细讲解。 1. 值类型和引用类型的区别 在开始解释原因之前,我们必须要先理解值类型和引用类型的不同之处。在C#中,值类型包括int、double、bool等基本数据类型,而引用类型则包括string、object和…

    C# 2023年6月1日
    00
  • Net core中使用System.Drawing对上传的图片流进行压缩(示例代码)

    在.NET Core中,使用System.Drawing对上传的图片流进行压缩是一项常见的任务,它可以帮助您减小图片的大小并提高应用程序的性能。在本攻略中,我们将详细讲解如何使用System.Drawing对上传的图片流进行压缩,并提供两个示例说明。 步骤一:安装NuGet包 要使用System.Drawing对上传的图片流进行压缩,您需要安装以下NuGet…

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