首页 / 美国服务器 / 正文
使用C连接MySQL数据库,c#连接mysql数据库

Time:2025年01月04日 Read:7 评论:42 作者:y21dr45

在当今的软件开发领域,数据驱动的应用变得越来越普遍,为了实现数据的存储和检索,开发者经常需要与数据库进行交互,本文将详细介绍如何使用C#语言连接到MySQL数据库,并进行基本的数据库操作。

使用C连接MySQL数据库,c#连接mysql数据库

一、准备工作

1、安装MySQL数据库

你需要在你的开发环境中安装MySQL数据库,你可以从[MySQL官方网站](https://www.mysql.com/downloads/)下载并安装适合你操作系统的版本。

2、安装MySQL Connector/NET

MySQL Connector/NET是MySQL官方提供的用于在.NET应用程序中访问MySQL数据库的驱动程序,你可以从[MySQL Connector/NET下载页面](https://dev.mysql.com/downloads/connector/net/)下载并安装该驱动程序。

3、创建数据库和表

为了演示,我们需要先在MySQL中创建一个数据库和表,你可以使用以下SQL语句:

   CREATE DATABASE TestDB;
   USE TestDB;
   CREATE TABLE Users (
       Id INT PRIMARY KEY AUTO_INCREMENT,
       Name VARCHAR(50),
       Age INT
   );

二、在C#项目中添加引用

1、打开你的Visual Studio或任何其他支持C#的开发环境,创建一个新的控制台应用程序。

2、右键点击项目名称,选择“管理NuGet包”。

3、搜索MySql.Data并安装它,这个包包含了MySQL Connector/NET的所有必要文件。

三、编写代码连接MySQL数据库

以下是一个简单的示例,展示了如何用C#连接到MySQL数据库,并执行一些基本的CRUD(创建、读取、更新、删除)操作。

using System;
using MySql.Data.MySqlClient;
namespace CSharpMySQLExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 数据库连接字符串
            string connectionString = "server=localhost;user=root;database=TestDB;port=3306;password=yourpassword";
            // 创建连接对象
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                try
                {
                    // 打开连接
                    connection.Open();
                    Console.WriteLine("数据库连接成功!");
                    // 插入数据
                    InsertData(connection);
                    // 读取数据
                    ReadData(connection);
                    // 更新数据
                    UpdateData(connection);
                    // 删除数据
                    DeleteData(connection);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("数据库操作失败:" + ex.Message);
                }
            }
        }
        static void InsertData(MySqlConnection connection)
        {
            string query = "INSERT INTO Users (Name, Age) VALUES (@name, @age)";
            using (MySqlCommand cmd = new MySqlCommand(query, connection))
            {
                cmd.Parameters.AddWithValue("@name", "John Doe");
                cmd.Parameters.AddWithValue("@age", 30);
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    Console.WriteLine("数据插入成功!");
                }
            }
        }
        static void ReadData(MySqlConnection connection)
        {
            string query = "SELECT * FROM Users";
            using (MySqlCommand cmd = new MySqlCommand(query, connection))
            using (MySqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}, Age: {reader["Age"]}");
                }
            }
        }
        static void UpdateData(MySqlConnection connection)
        {
            string query = "UPDATE Users SET Age = @newAge WHERE Id = @id";
            using (MySqlCommand cmd = new MySqlCommand(query, connection))
            {
                cmd.Parameters.AddWithValue("@newAge", 35);
                cmd.Parameters.AddWithValue("@id", 1);
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    Console.WriteLine("数据更新成功!");
                }
            }
        }
        static void DeleteData(MySqlConnection connection)
        {
            string query = "DELETE FROM Users WHERE Id = @id";
            using (MySqlCommand cmd = new MySqlCommand(query, connection))
            {
                cmd.Parameters.AddWithValue("@id", 1);
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    Console.WriteLine("数据删除成功!");
                }
            }
        }
    }
}

四、运行程序

编译并运行上述代码,你应该会看到如下输出:

数据库连接成功!
数据插入成功!
ID: 1, Name: John Doe, Age: 30
数据更新成功!
数据删除成功!

这表明你已经成功地通过C#代码与MySQL数据库进行了交互。

五、总结

本文介绍了如何在C#中连接到MySQL数据库,并进行基本的CRUD操作,通过这些步骤,你可以很容易地在你的C#应用程序中集成MySQL数据库,从而实现数据的存储和管理,希望这篇文章对你有所帮助!

标签: c#连接mysql 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1