当前位置:   article > 正文

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

c# mysql

        课上教学使用的是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

欢迎分享交流!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/486864
推荐阅读
相关标签
  

闽ICP备14008679号