C#连接Mysql数据库详细教程(内附Mysql及Navicat)

莱莱  论坛元老 | 2024-7-29 17:56:44 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1009|帖子 1009|积分 3027

        课上教学使用的是SqlServer数据库,由于SqlServer数据库配置难以理解,故学习使用Mysql代替数据库连接。(Mysql以及Navicat安装说明在压缩包内)
        Mysql连接首先必要用到Mysql.Data.dll连接文件,也就是Mysql Connector Net这一文件,下载后安装会自动在C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.0这个路径(貌似...)

        之后就必要在VS的引用中引用这一文件,然后就可以举行数据库的连接利用了。

         首先新建项目,选择Windows窗体应用步调创建一个窗体
 

        将窗体加上组件设置为下图所示样式(可以自由发挥,只要包罗相关输入即可)
 

        创建connect.cs的类文件(这里是我为后续创建信息系统方便设置的集成类,可以通过调用该类少写些代码)
        其中必要在开头加入using MySql.Data.MySqlClient;
        并在类中定义好三个对象
        public MySqlConnection conn = null;//连接对象
        public MySqlCommand comm = null;//语句实行对象
        public MySqlDataReader dr = null;//语句实行结果数据对象
        再使用load()方法封装连接过程,这里就必要自行输入数据库的相关信息
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using MySql.Data.MySqlClient;
  6. namespace DataBaseManager
  7. {
  8.     class connect
  9.     {
  10.         public MySqlConnection conn = null;//连接对象
  11.         public MySqlCommand comm = null;//语句执行对象
  12.         public MySqlDataReader dr = null;//语句执行结果数据对象
  13.         //用于一个窗口让用户自定义输入用户名与密码,在这里我直接定义好了
  14.         //public string uid;
  15.         //public string pwd;
  16.         public void load()
  17.         {
  18.             //直接写链接语句,比较容易出错
  19.             //conn = new MySqlConnection(
  20.             //    "Database = data;Server = localhost;Port = 3306;Password = " + pwd + ";UserID = " + uid + ";charset = utf8mb4");
  21.             //conn.Open();
  22.             //使用Builder写语句,实现分段
  23.             //与数据库连接的信息
  24.             MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
  25.             //数据库连接时的用户名,可以用pid
  26.             builder.UserID = "root";
  27.             //数据库连接时的密码,可以用pwd
  28.             builder.Password = "admin";
  29.             //数据库连接时的服务器地址
  30.             builder.Server = "localhost";
  31.             //要连接的数据库
  32.             builder.Database = "data";
  33.             //定义与数据连接的链接
  34.             conn = new MySqlConnection(builder.ConnectionString);
  35.             //打开这个链接
  36.             conn.Open();
  37.         }
  38.     }
  39. }
复制代码
         之后双击窗体中的button,定义输入方法验证连接。
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             //con.uid = textBox1.Text;
  4.             //con.pwd = textBox2.Text;
  5.             //调用load方法建立open连接
  6.             con.load();
  7.             //查询语句,查询用户名与密码,这里的ls可以是textBox1.Text
  8.             string sql = "select * from user_info where username ='ls';";
  9.             con.comm = new MySqlCommand(sql, con.conn);
  10.             con.dr = con.comm.ExecuteReader();
  11.             con.dr.Read();
  12.             //验证密码,同理,这里的123可以是textBox2.Text,因为我数据库设置的密码与账号是ls 与 123 所以无论输入什么都是登陆成功
  13.             if ("123" == con.dr.GetString("password"))
  14.             {
  15.                 MessageBox.Show("登录成功!");
  16.                 con.dr.Close();
  17.                 this.Close();//关闭此窗口,方便弹出主窗口
  18.             }
  19.             else
  20.                 MessageBox.Show("登录失败!");
  21.         }
复制代码
        如果你在connect中输入信息有误,一样寻常会出现如下错误,此时就必要查抄账号密码是否正确

         而如果数据库输入错误,会显示这个错误

末了是相关数据库,user_info表的布局,可以在引用完dll文件后后创建这个数据库直接测试该C#窗体文件


 别的,在压缩包中还放入了一个浅易的具备CRUD功能的学生信息系统,可以在深入学习后使用它举行体验
 

 

下为学生信息的表布局,相关信息可以自己输入


链接:https://pan.baidu.com/s/1Yg1aSgiydHQ1bevX5r3QCQ 
提取码:xyz3
欢迎分享交换!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表