下面呢,我将给大家介绍一下unity2019怎样连接Mysql数据库
准备三个文件MySql.Data.dll、 I18N.dll 、I18N.West.dll
MySql.Data.dll下载地址:
https://dev.mysql.com/downloads/connector/net/
在浏览器中输入如上网址后,来到如下界面
点击Archives,这里我选择6.3.8,下载即可
接下来按照C:\Program Files (x86)\MySQL\MySQL Connector Net 6.3.8\Assemblies\v2.0
这个目录找到MySql.Data.dll即可
在自己的电脑中按照
C:\Program Files\Unity 2019.4.40f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit
这个目录找到并复制I18N.dll I18N.West.dll这两个文件
在Unity中将MySql.Data.dll I18N.dll I18N.West.dll这三个文件放在Assets文件夹的同一目录下
下面新建一个空物体用来连接数据库,编写C#脚本,写完后挂在空物体上
示例代码:
using UnityEngine;
using UnityEngine.UI;
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Collections;
public class Login : MonoBehaviour
{
// 数据库连接相关变量
private MySqlConnection connection;
private string serverName = "localhost";
private string dbName = "your_Database_Name"; // 自己创建的数据库名
private string userName = "username"; // 登录数据库的用户名
private string password = "password"; // 登录数据库的密码
private string port = "3306"; // MySQL服务的端口号
void Start()
{
// 连接数据库
string connectionString = "Server=" + serverName + ";Database=" + dbName +
";Uid=" + userName + ";Pwd=" + password + ";Port=" + port + ";";
connection = new MySqlConnection(connectionString);
connection.Open();
Debug.Log("连接数据库成功");
}
}
注意: I18N.dll I18N.West.dll,这两个文件如果不放进来,后期可能会出现这个问题:在Unity里面运行是正常的,没有任何问题,但发布运行后就有问题了,某些功能无法实现了,比如说在输入用户名和密码后,你点击登录按钮,按理说可以登进去,但这里登不进去了,而且你也不知道是什么原因,因为这是exe文件,没有报错提示,那么怎么办呢,此时,我们可以在发布前做这样一件事:在发布界面勾选Development Build
再次运行exe文件时,界面最下方有几行红字,红字右边有个按钮,打开日志文件,仔细一看,有这么一个错误,具体错误是CodePage 1252 not supported
解决办法:在自己的电脑中按照目录
C:\Program Files\Unity 2019.4.40f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit找到并复制I18N.dll I18N.West.dll这两个文件,然后将这两个文件与MySql.Data.dll放在Assets文件夹的同一目录下
经过一顿操作后,exe文件可以正常运行了