C#连接mysql数据库完整实例

C#连接mysql数据库完整实例

前言

本文将介绍在C#中如何连接mysql数据库。通过阅读本文,你将学到如下知识:

  • 下载并安装与mysql连接的必备工具;
  • C#连接mysql数据库的代码;
  • 如何进行数据库的增加/删除/修改/查询。

步骤

步骤一:安装mysql和mysql .NET Connector

  1. 下载并安装mysql数据库:从mysql官网下载安装mysql数据库,可采用默认的安装选项;
  2. 下载并安装mysql connector .NET:从mysql官网下载mysql connector .NET并安装,注意安装后,你将在C#项目中使用mysql connector .NET。

步骤二:添加mysql .NET Connector引用到项目中

  1. 启动Visual Studio并打开你的C#项目,单击右键解决方案并选择“添加引用…”;
  2. 在“引用管理器”选项卡中,单击“浏览”按钮;
  3. 找到mysql .NET Connector安装目录,例如:“C:\Program Files (x86)\MySQL\Connector NET 6.9.8\Assemblies\v4.5”;
  4. 选中“MySql.Data.dll”文件并单击“添加”按钮;
  5. 单击“确定”按钮。

步骤三:编写C#连接mysql的代码

下面是一个简单的示例,它用C#连接mysql数据库,并进行插入/删除/修改/查询操作:

using System;
using System.Data;
using MySql.Data.MySqlClient;

namespace MYSQLDemo
{
    class Program
    {
        static string connectionString = "Server=localhost;Database=test;Uid=root;Pwd=yourpassword;";

        static void Main(string[] args)
        {
            // Connect to mysql database.
            MySqlConnection conn = new MySqlConnection(connectionString);
            conn.Open();

            // Add data to database.
            AddData(conn, "john", 25);

            // Modify the data.
            ModifyData(conn, "john", 26);

            // Delete the data.
            DeleteData(conn, "john");

            // Query data from the database.
            QueryData(conn);

            // Disconnect from database.
            conn.Close();
        }

        static void ModifyData(MySqlConnection conn, string name, int age)
        {
            MySqlCommand cmd = new MySqlCommand("UPDATE user SET age=@age WHERE name=@name", conn);
            cmd.Parameters.AddWithValue("@name", name);
            cmd.Parameters.AddWithValue("@age", age);
            cmd.ExecuteNonQuery();
        }

        static void AddData(MySqlConnection conn, string name, int age)
        {
            MySqlCommand cmd = new MySqlCommand("INSERT INTO user (name, age) VALUES (@name, @age)", conn);
            cmd.Parameters.AddWithValue("@name", name);
            cmd.Parameters.AddWithValue("@age", age);
            cmd.ExecuteNonQuery();
        }

        static void DeleteData(MySqlConnection conn, string name)
        {
            MySqlCommand cmd = new MySqlCommand("DELETE FROM user WHERE name=@name", conn);
            cmd.Parameters.AddWithValue("@name", name);
            cmd.ExecuteNonQuery();
        }

        static void QueryData(MySqlConnection conn)
        {
            MySqlCommand cmd = new MySqlCommand("SELECT * FROM user", conn);
            MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            adapter.Fill(ds);

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                Console.WriteLine(row["name"].ToString() + " " + row["age"].ToString());
            }
        }
    }
}

步骤四:运行C#连接到mysql的代码

若以上所有步骤都按照要求操作,在执行Run之后,你应该看到以下的输出信息:

john 25

执行该程序时,它将连接到mysql数据库、“添加”一个条目、“修改”该条目的数据、“删除”该条目并查询结果。当然,你需要确认在数据库中有“test”数据库和其对应的“user”表。

总结

现在你已经掌握了如何在C#中连接到mysql数据库,并进行诸如插入、删除、修改和查询这样的操作。若你还有其他问题,请参见mysql官方文档或者其他可靠的在线资源以获取帮助。

示例说明

为了更好地理解并记忆以上内容,下面介绍另外两个示例:

示例一:连接到另一个主机

在此示例中,你需要将mysql数据库连接到一个远程主机或服务器。

string connectionString = "Server=remotehost;Database=test;Uid=root;Pwd=yourpassword;";
MySqlConnection conn = new MySqlConnection(connectionString);

示例二:执行mysql存储过程

在此示例中,你需要了解如何调用mysql存储过程。

MySqlCommand cmd = new MySqlCommand("testprocedure", conn);
cmd.CommandType = CommandType.StoredProcedure;
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    Console.WriteLine(reader["name"].ToString() + " " + reader["age"].ToString());
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#连接mysql数据库完整实例 - Python技术站

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

相关文章

  • 教你如何静默安装ORACLE

    标题:教你如何静默安装ORACLE 为了方便批量部署ORACLE,我们可以使用静默安装的方式来进行安装。下面是静默安装ORACLE的完整攻略: 安装前准备 下载ORACLE安装文件 配置响应文件。响应文件保存安装或升级过程中的用户应答,可以在每次安装时自动应答问题,从而自动执行必要的步骤。我们可以使用提供的模板生成响应文件,或者通过运行 ./runInsta…

    database 2023年5月21日
    00
  • Redis高频40问

    Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘中,保证了数据的安全不丢失,而且Redis的操作是原子性的。…

    2023年4月10日
    00
  • centos7搭建redis主从复制,并模拟故障切换。

     Cntos7搭建redis主从复制,并模拟故障主从切换 主从复制搭建 主机:192.168.161.179 从机:192.168.161.180 1、        安装主redis 自己本地环境,关闭防火墙。  #sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config #se…

    Redis 2023年4月12日
    00
  • mysql中,创建包含json数据类型的表?创建json表时候的注意事项?查询json字段中某个key的值?

    需求描述:   在mysql数据库中,创建包含json数据类型的表.记录下,在创建的过程中,需要注意的问题. 操作过程: 1.通过以下的语句,创建包含json数据类型的表 mysql> create table tab_json(id bigint not null auto_increment,data json,primary key(id)); …

    MySQL 2023年4月13日
    00
  • SQL中字符串中包含字符的判断方法

    下面是SQL中字符串中包含字符的判断方法的完整攻略: 1. LIKE操作符的使用 在SQL中进行字符串比较时,LIKE操作符是非常常用的一种操作符,用于匹配指定的字符串模式。其中,’%’和’_’是两个特殊的通配符,%表示零个或多个字符,_表示一个字符。通过LIKE操作符,我们可以判断一个字符串中是否包含某个字符。 例如,我们想要查询包含字母’o’的所有单词。…

    database 2023年5月21日
    00
  • MySQL复制之GTID复制的具体使用

    当我们在MySQL数据库中使用GTID复制时,可以使用以下步骤: 1. 确认主服务器上gtid_mode已经配置为ON 在主服务器上执行以下语句可以确认gtid_mode已经被开启: SHOW VARIABLES LIKE ‘gtid_mode’; 如果gtid_mode值为OFF,则需要更新MySQL配置文件,将以下行添加到MySQL配置文件中: [mys…

    database 2023年5月22日
    00
  • mysql update语句的用法详解

    下面是关于“mysql update语句的用法详解”的攻略。 什么是MySQL Update语句 MySQL Update语句是MySQL中一种用于更改数据的操作语句。它用来更新一个或多个已存在的行的数据。 MySQL Update语句的语法 UPDATE table_name SET column1 = value1, column2 = value2 W…

    database 2023年5月21日
    00
  • MySQL 的CASE WHEN 语句使用说明

    在这里我将详细讲解“MySQL的CASE WHEN语句使用说明”: CASE WHEN语句概述 CASE WHEN语句是用来进行条件判断的函数,在MySQL中被广泛应用,在需要对查询结果进行处理或者对查询条件进行复杂的定制时,尤其使用频繁。 CASE WHEN语句格式 CASE WHEN语句格式如下: CASE expression WHEN conditi…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部