• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共151篇

    Unity - 游戏引擎

关闭

返回栏目

关闭

返回Unity - 游戏引擎栏目

55 - 配置 - Mysql数据库

作者:

贺及楼

成为作者

更新日期:2024-05-11 12:08:11

作用:运用NHibernate与Mysql数据库的配置

下载服务器应用:mysql

用安装包安装mysql-installer-web-community-8.0.19.0.msi

  1. 下载最新版就可以了
  2. MYSQL Server (核心)
  3. MYSQL Workbench (UI操作界面)
  4. MYSQL Notifier ()
  5. MYSQL for Visual Studio (连接VS)
  6. MYSQL Utillities
  7. MYSQL connectors /NET
  8. MYSQL Documentation

mysql创建数据库

mygamedb

mysql创建数据表

  1. users
  2. 数据库、数据表的编码集是utf8mb4utf8mb4_bin 可支持emoji表情
  3. 4个列
  4. id 钩上AI自动增长
  5. username
  6. password
  7. registerdate DATETIME类型

新建C#工程

通过控制台测试:新建项目—Visual C#—控制台应用程序

引入mysql的引用

解决方案资源管理器—目标项目—引用—浏览—浏览
C:\Program Files (x86)\MySQL\Connector NET 8.0\Assemblies\v4.5.2\MySql.Data.dll

普通的代码(没有NHibernate引用的,可以跳过)

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using MySql.Data.MySqlClient;//引入
  7. namespace CSharp直接连接MySQL
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.WriteLine(VerifyUser("小明", "3"));
  14. Console.WriteLine(VerifyUser("小红", "4"));
  15. }
  16. static bool VerifyUser(string username,string password)//查询有没有用户
  17. {
  18. string connectStr = "server=127.0.0.1;port=3306;database=数据库名;user=用户名;password=密码;";
  19. MySqlConnection conn = new MySqlConnection(connectStr);//并没有去跟数据库建立连接
  20. try//尝试
  21. {
  22. conn.Open();//打开
  23. string sql = "select * from users where username = '"+username+"' and password='"+password+"'";//我们自己按照查询条件去组拼sql
  24. MySqlCommand cmd = new MySqlCommand(sql, conn);
  25. cmd.Parameters.AddWithValue("para1", username);
  26. cmd.Parameters.AddWithValue("para2", password);
  27. MySqlDataReader reader = cmd.ExecuteReader();
  28. if (reader.Read())
  29. {
  30. return true;
  31. }
  32. }
  33. catch (Exception e)//捕抓异常
  34. {
  35. Console.WriteLine(e.ToString());
  36. }
  37. finally//无论如何都执行
  38. {
  39. conn.Close();//关闭
  40. }
  41. return false;
  42. }
  43. }
  44. }