链接MySql5.7
前言:
为什么不选择最新的MySQL8.0或者MySQL8.2呢,实际发现,如果使用这两个版本,虽然能够用同样的方法找到合适的dll,但是在编写代码的过程中往往会卡死,非常的影响效率,因此放弃使用这两个版本的MySQL。
1.准备dll
一、找到l18N相关的dll
这里给出两个参考地址
D:\Unity\2020.3.48f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit
D:\Unity\2022.3.13f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32
在里面找到如下图的三个dll
二、下载数据库链接dll
https://downloads.mysql.com/archives/c-net/
在这里搜索历史版本(Archive),找到5.2.3这一版本,下载安装即可。
安装完成后会得到一个压缩包,把里面bin目录下的MySql.Data.dll拷贝出来
注意,该版本.net是压缩包,如果是其他版本有可能是需要安装在本地,在安装目录里找到MySql.Data.dll。
2.Unity使用dll
注意要打开数据库
2023.12.18 注这里是之前截图的时候操作失误,实际上还是上述的三个dll加一个下载的dll
分别是I18N.CJK.dll 、I18N.dll、I18N.West.dll、MySql.Data.dll
I18N.MidEast.dll 可以加也可以不加。
将插件拖入Plugin文件夹中。
接下来编写脚本
using MySql.Data.MySqlClient;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MysqlConnect : MonoBehaviour
{
public void InquireMysql()
{
string sqlSer = "server = 127.0.0.1;port = 3306;database = icms;user = root;password = 123456;charset=utf8";
MySqlConnection conn = new MySqlConnection(sqlSer);
try
{
conn.Open();
Debug.Log("-------链接成功-------");
string sqlQuary = " select * from account";
MySqlCommand comd = new MySqlCommand(sqlQuary, conn);
MySqlDataReader reader = comd.ExecuteReader();
while (reader.Read())
{
//通过reader获得数据库信息
Debug.Log(reader.GetString("Account"));
Debug.Log(reader.GetString("Password"));
}
}
catch
{
Debug.Log("error");
}
}
}
将这个脚本随便挂一个物体上,button触发。