作用:运用NHibernate与Mysql数据库的配置
用安装包安装mysql-installer-web-community-8.0.19.0.msi
下载最新版就可以了
MYSQL Server (核心)
MYSQL Workbench (UI操作界面)
MYSQL Notifier ()
MYSQL for Visual Studio (连接VS)
MYSQL Utillities
MYSQL connectors 的 /NET
MYSQL Documentation
mygamedb
users表
数据库、数据表的编码集是utf8mb4和utf8mb4_bin 可支持emoji表情
4个列
id 钩上AI自动增长
username
password
registerdate 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+"'";//我们自己按照查询条件去组拼sql
MySqlCommand 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;
}
}
}