iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >C#连接MySQL
  • 457
分享到

C#连接MySQL

mysql数据库c# 2023-09-05 13:09:41 457人浏览 泡泡鱼
摘要

一、环境搭配          安装Mysql,引用mysql.Data.DLL文件,这个Mysql.Data.DLL文件在你安装Mysql的时候已经下载好给你的了。         把它复制到项目的Debug目录下,然后引用即可。 二

一、环境搭配

         安装Mysql,引用mysql.Data.DLL文件,这个Mysql.Data.DLL文件在你安装Mysql的时候已经下载好给你的了。

        把它复制到项目的Debug目录下,然后引用即可。

二、连接使用步骤

        声明对象,有连接对象,语句执行对象,结果读取对象,在这我们要先引用一下MysqlClient。

 

//连接对象        MySqlConnection conn=null;               //语句执行对象        MySqlCommand comm=null;        //语句执行结果数据对象        MySqlDataReader dr = null;

        连接数据库

 conn = new MySqlConnection("Database = stu;Server = localhost;Port = 3306;PassWord = 123456;UserID = root;charset = utf8mb4");

        sql语句命令对象

comm = new MySqlCommand("select * from user",conn);

        执行语句获取数据

 dr = comm.ExecuteReader();  //dr = comm.ExecuteNonQuery();              while (dr.Read())            {   tbText.Text += dr.GetString("对应表字段名称") + "----" + dr.GetString("password");                tbText.Text += "\r";            }            dr.Close();            conn.Close();

        注意使用完,我们要关闭掉连接资源。如果连接失败,可能是版本不对,活动平台要修改成x86的平台。

三、功能代码实现

         首先创建一个数据库,随便写入几条数据。

CREATE TABLE `user` (  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;insert into user values('jack','sss');insert into user values('123','123');

        布局 有一个CheckedListBox控件,方便勾选删除。

        代码

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.windows.FORMs;using MySql.Data.MySqlClient;using MySql.Data;namespace MysqlText{    public partial class frm_main : Form    {        //连接对象        MySqlConnection conn=null;              //语句执行对象        MySqlCommand comm=null;        //语句执行结果数据对象        MySqlDataReader dr = null;        string strConn = "";        public frm_main()        {            InitializeComponent();            strConn = "Database = stu;Server = localhost;Port = 3306;Password = 123456;UserID = root;charset = utf8mb4";            conn = new MySqlConnection(strConn);        }        ///         /// 连接        ///         ///         ///         private void btnConn_Click(object sender, EventArgs e)        {                        //判断连接状态            if (conn.State != ConnectionState.Open)            {                conn.Open();                tbText.Text = strConn;                label4.Text = "";                label4.Text = "连接成功";            }        }        ///         /// 查询        ///         ///         ///         private void btnSel_Click(object sender, EventArgs e)        {            //判断连接状态            if (!CkeckConn())            {                MessageBox.Show("请连接数据库");                return;            }            comm = new MySqlCommand("select * from user", conn);            tbText.Text = "";            dr = comm.ExecuteReader();             while (dr.Read())            {                tbText.Text += dr.GetString("username") + "----" + dr.GetString("password");                tbText.Text += "\r\n";            }            dr.Close();            ckLBoxsRefresh();        }        ///         /// 添加        ///         ///         ///         private void btnAdd_Click(object sender, EventArgs e)        {            //判断连接状态            if (!CkeckConn())            {                MessageBox.Show("请连接数据库");                return;            }            label4.Text = "";            //先判断用户是否已注册            if (tbUser.Text =="" || tbPW.Text=="")            {                label4.Text = "请完善信息";                return;            }            comm = new MySqlCommand("select * from user where username = '" + tbUser.Text + "'", conn);            dr = comm.ExecuteReader();            if (dr.Read())            {                label4.Text = "已存在用户" + tbUser.Text;            }            else            {                dr.Close();                int num = 0;                comm = new MySqlCommand("insert into user values('" + tbUser.Text + "','" + tbPW.Text + "')", conn);   num = comm.ExecuteNonQuery();                if (num > 0)                {                    label4.Text = "已添加用户" + tbUser.Text;                    ckLBoxsRefresh();                    tbText.Text = "";                }                else                {                    label4.Text = "添加失败";                }            }            dr.Close();        }        ///         /// 修改        ///         ///         ///         private void btnUp_Click(object sender, EventArgs e)        {            //判断连接状态            if (!CkeckConn())            {                MessageBox.Show("请连接数据库");                return;            }            label4.Text = "";            //先判断用户是否已注册            comm = new MySqlCommand("select * from user where username = '" + tbUpUser.Text + "'", conn);            dr = comm.ExecuteReader();            if (dr.Read())            {                dr.Close();                int num = 0;                comm = new MySqlCommand("update user set  password = '" + tbUpPW.Text + "'where username = '" + tbUpUser.Text + "'", conn);                num = comm.ExecuteNonQuery();                if (num > 0)                {                    label4.Text = "已修改用户" + tbUpUser.Text + "密码";                    tbText.Text = "";                }                else                {                    label4.Text = "修改失败";                }            }            else            {                label4.Text = "用户不存在";            }            dr.Close();        }        ///         /// 删除        ///         ///         ///         private void btnDel_Click(object sender, EventArgs e)        {            //判断连接状态            if (!CkeckConn())            {                MessageBox.Show("请连接数据库");                return;            }            label4.Text = "";            //查找选中            for (int i = 0; i < ckLBoxs.Items.Count; i++)            {                if (ckLBoxs.GetItemChecked(i))                {           int num = 0;                    comm = new MySqlCommand("delete from user where username = '" + ckLBoxs.Items[i].ToString() + "'", conn);                    num = comm.ExecuteNonQuery();                    if (num > 0)                    {                        label4.Text += "已删除用户" + ckLBoxs.Items[i].ToString()+"\t";                        ckLBoxsRefresh();                        tbText.Text = "";                    }                    else                    {                        label4.Text = "用户不存在";                    }                }            }        }        ///         /// 判断连接        ///         ///         private bool CkeckConn()        {            if (conn.State ==ConnectionState.Open)            {                return true;            }            else            {                return false;            }        }        ///         /// 列表更新        ///         private void ckLBoxsRefresh()        {            //判断连接状态            if (!CkeckConn())            {                MessageBox.Show("请连接数据库");                return;            }            comm = new MySqlCommand("select * from user", conn);            dr = comm.ExecuteReader();            ckLBoxs.Items.Clear();            int num = 0;            while (dr.Read())            {                ckLBoxs.Items.Add(dr.GetString(0));                num++;            }            label4.Text = "";            label4.Text = "已更新数据" + num.ToString() + "条。";            dr.Close();        }        ///         /// 退出        ///         ///         ///         private void btn_Exit_Click(object sender, EventArgs e)        {            this.Close();        }        ///         /// 关闭        ///         ///         ///         private void frm_main_FormClosing(object sender, FormClosingEventArgs e)        {            if (conn !=null )            {                if (conn.State != ConnectionState.Closed)                {                    conn.Close();                }            }            if (dr !=null)            {                dr.Close();            }        }    }}

 四、效果

        连接

        查询

        添加

        修改

        删除

C#连接mysql以及CRUD的实现就这样,如有什么问题或者交流可以留言或私信me。

 

 

 

 

 

 

来源地址:https://blog.csdn.net/weixin_42314624/article/details/127620968

您可能感兴趣的文档:

--结束END--

本文标题: C#连接MySQL

本文链接: https://www.lsjlt.com/news/395424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#连接MySQL
    一、环境搭配          安装MySQL,引用MySql.Data.DLL文件,这个MySql.Data.DLL文件在你安装Mysql的时候已经下载好给你的了。         把它复制到项目的Debug目录下,然后引用即可。 二...
    99+
    2023-09-05
    mysql 数据库 c#
  • C/C++连接MYSQL(巨详)
    首先,C/C++连接MYSQL数据库的思路都是将MYSQL官方提供的工具加入编译器的库或路径(至少是Dev-C++和VS是这样) 那这些工具在哪儿呢? 它们在你MYSQL安装目录的MYSQL Server文件夹下的"include"文件夹和...
    99+
    2023-09-16
    mysql c++ 数据库 c语言
  • C#连接MySQL数据库
    目录 一、引用MySql.Data.dll文件 二、连接、关闭数据库 三、数据库增删改查 附:完整代码 一、引用MySql.Data.dll文件 创建C#窗体应用程序,解决方案资源管理器中找到“引用”,右键,选择添加引用。 在MyS...
    99+
    2023-10-28
    c# 数据库 mysql
  • c++ 连接mysql数据库
            使用vs2019对window11中的数据库进行连接 1. 配置连接环境         首先需要把mysql中的头文件和库文件放入到c++项目工程中 打开安装MySQL的目录,在windows系统中如果是默认路径,应该和我...
    99+
    2023-09-03
    数据库
  • C# 连接 MySQL 数据库
    目录 一、需求 二、新建 C# 项目 三、MySQL数据库 四、MySqlHelper 五、测试 一、需求 C# 使用 MySQL 数据库的情况还是比较少的,大部分使用 Windows 平台一般使用 SQL Server,在两年前我...
    99+
    2023-09-02
    c# 数据库
  • C++中怎么连接MySQL
    C++中怎么连接MySQL,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、为什么使用MySQL C API效率!C++可以通过多种方式连接上...
    99+
    2024-04-02
  • MySQL使用C语言连接
    文章目录 一、准备工作二、MySQL 的 C 语言接口1. mysql_init2. mysql_real_connect3. mysql_close4. mysql_set_characte...
    99+
    2023-09-09
    mysql c语言 数据库
  • c++连接mysql入门案例
    目录前言环境与前期准备过程与步骤结果前言 本文介绍c++使用mysql数据库连接的前期准备,以及如何在代码中实现简单的数据库操作。 环境与前期准备 操作系统:windows10 ID...
    99+
    2022-11-16
    c++连接mysql c++连接mysql入门 c++ mysql
  • c#怎么连接mysql数据库
    在C#中连接MySQL数据库,可以使用MySQL Connector/Net,它是MySQL官方提供的用于.NET平台的数据库驱动程...
    99+
    2024-04-09
    c# mysql
  • c++怎么连接mysql数据库
    要连接MySQL数据库,可以使用MySQL提供的MySQL C++ Connector或者第三方库来实现。 1、使用MySQL C+...
    99+
    2024-04-09
    c++ mysql
  • 【C/C++与MySql的连接及使用详解】
    文章目录 概要:本期主要讲解C或者C++怎么在程序中连接MySql数据库。主要步骤一、MySql的链接库二、项目环境配置三、项目内调用MySql类进行数据库操作1.准备工作2.连接数据库3.数据库建表4.向表中插入数据5.查询表中数...
    99+
    2023-08-20
    mysql c语言 c++
  • C#连接Mysql数据库的方法
    C#连接Mysql数据库的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!本文讲的是C#连接Mysql数据库,下文附有详...
    99+
    2024-04-02
  • C++中怎么连接MySqL数据库
    这期内容当中小编将会给大家带来有关C++中怎么连接MySqL数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C++连接MySqL数据库代码示例:#include < stdi...
    99+
    2023-06-17
  • MySQL 连接
    MySQL 连接使用mysql二进制方式连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。实例以下是从命令行中连接mysql服务器的简单实例:[root@host]#&n...
    99+
    2024-04-02
  • MySQL的左连接、右连接、内连接
    一. 写法: 1.左连接:   SELECT student.Sno,Sname,Ssex,Sbirth,Sclass,Cno,Grade FROM student LEFT OUTER JOIN sc ON student.Sno...
    99+
    2023-10-18
    mysql sql
  • 详解MySql自连接,外连接,内连接 ,左连接,右连接
    目录基础介绍1,自连接2,外连接3,左连接4,右连接具体实战1,左连接2,右连接3,自连接4,内连接基础介绍 今天我跟大家把我理解的这一块全面的介绍下,配有sql语句送给大家。首先来...
    99+
    2024-04-02
  • c#连接mysql数据库 工具类DbHelper
    C#连接mysql数据库, 安装Mysql.Data 写DbHelper(SqlUtils) using System;using System.Data;using MySql.Data.MySqlClient;namespace Con...
    99+
    2023-09-10
    数据库 mysql c#
  • C#与MySQL的连接的各种方法
    目录 一、前期准备 二、MySQL 字符串连接 三、MySQL Windows身份验证 (不推荐使用) --不安全 四、MySQL 类构建连接 五、MySQL 外部配置文件连接 (推荐) -- connectionStrings连接 六、M...
    99+
    2023-09-13
    mysql c# 数据库
  • centos7.9安装libmysqlclient,用C语言连接mysql
    前言 我的mysql版本是8.0.31。在linux中使用第三方库时首先需要安装库,然后在编译时指定链接库名,要注意的是这个库是放在/usr/lib64/mysql下的,所以需要在编译时指定动态库的路...
    99+
    2023-09-02
    mysql c语言 数据库
  • C# (江湖小新)- 连接Mysql数据库
    依赖插件 MySql.Data安装  使用之前需要先在 vs中安装MySql.Data 插件,本文采用 Nuget 方式安装 ,步骤如下: 选中项目右键——》管理Nuget程序包  输入 MySql.Data ,搜索安装即可 ...
    99+
    2023-10-04
    数据库 c# .net wpf mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作