
作用:运用NHibernate与Mysql数据库的配置
用安装包安装mysql-installer-web-community-8.0.19.0.msi
下载最新版就可以了MYSQL Server (核心)MYSQL Workbench (UI操作界面)MYSQL Notifier ()MYSQL for Visual Studio (连接VS)MYSQL UtillitiesMYSQL connectors 的 /NETMYSQL Documentation
mygamedb
users表数据库、数据表的编码集是utf8mb4和utf8mb4_bin 可支持emoji表情4个列id 钩上AI自动增长usernamepasswordregisterdate DATETIME类型
通过控制台测试:新建项目—Visual C#—控制台应用程序
解决方案资源管理器—目标项目—引用—浏览—浏览
C:\Program Files (x86)\MySQL\Connector NET 8.0\Assemblies\v4.5.2\MySql.Data.dll
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using MySql.Data.MySqlClient;//引入namespace CSharp直接连接MySQL{class Program{static void Main(string[] args){Console.WriteLine(VerifyUser("小明", "3"));Console.WriteLine(VerifyUser("小红", "4"));}static bool VerifyUser(string username,string password)//查询有没有用户{string connectStr = "server=127.0.0.1;port=3306;database=数据库名;user=用户名;password=密码;";MySqlConnection conn = new MySqlConnection(connectStr);//并没有去跟数据库建立连接try//尝试{conn.Open();//打开string sql = "select * from users where username = '"+username+"' and password='"+password+"'";//我们自己按照查询条件去组拼sqlMySqlCommand cmd = new MySqlCommand(sql, conn);cmd.Parameters.AddWithValue("para1", username);cmd.Parameters.AddWithValue("para2", password);MySqlDataReader reader = cmd.ExecuteReader();if (reader.Read()){return true;}}catch (Exception e)//捕抓异常{Console.WriteLine(e.ToString());}finally//无论如何都执行{conn.Close();//关闭}return false;}}}