Unity实用功能之Unity连接MySql数据库(一)

4,044 阅读3分钟

这是我参与8月更文挑战的第18天,活动详情查看:8月更文挑战

概述

在开发过程中难免会有大量的数据需要存储,读取。比如账号信息,学生成绩等等。这些数据都需要使用到数据库,常用的数据库有非常多,本篇主要介绍下MySql数据库,因为MySql的体谅相对小一些。

MySql数据库

数据库下载

数据库下载当然首先官网了,许多人都是使用命令提示行安装,但是觉得那种方式稍微麻烦了点,所以直接下载了msi文件。进入MySQL官方网站下载界面(MySQL Community Downloadsimage.png选择 MySQL Installer for Windows 进入下载界面

image.png 此时会看到有两个下载选择项

  • 第一个(大小是2.4M)是联网在线安装,会在线下载安装包。
  • 第二个(大小是450.7M)是离线安装,这里我们选第二个(上图红框的那个,已经同时包含了32位和64位安装包),下载到本地进行安装。点击“Downloda”进入下载页面。

在下载页面,选择最下面的:No thanks,just start my download.,进入下载状态。 image.png

数据库安装

这里数据库安装直接就是傻瓜式安装即可,不过有几点需要注意的如下

选择安装类型

这里面我们不需要过多的功能,所以只选择ServerOnly即可

image.png

密码验证方式(Authentication Method)

第一个是强密码校验,mysql推荐使用最新的数据库和相关客户端,MySQL8换了加密插件,所以如果选第一种方式,很可能你的navicat等客户端连不上mysql8。也可以自行百度如何解决
第二个就不存在此问题。 image.png

设置密码

设置密码一定要记住

最后检测时启动服务失败

最后安装检测时如果StartingServer失败,不用拍,按照如下方法就行
失败的图片忘截了,如下图位置 image.png 具体解决方案如下 打开服务

image.png 找到MYSQL,双击它

image.png 在弹出的对话框里面有四个选项:常规,登录,恢复,依赖关系

image.png 选择登录:下面登录身份里有两个单选项,1 是本地系统帐户,2是此帐户 此时默认的选择应该是2此帐户,且带有密码,你需要做的就是选择本地系统帐户点击应用,然后启动服务,一切就可以解决了。

验证安装

在开始菜单中找到MySQL Command……点击,会出现命令提示符 image.png 在命令提示如中输入数据库密码

image.png 此时会显示数据库版本,说明数据库安装成功。

image.png

在Unity中连接数据库

在Unity中连接MySql数据库时,需要导入必需的动态链接库(dll)
1、在Unity的安装目录***\Editor\Data\Mono\lib\mono\2.0中引用dll文件:

  1. I18N.CJK.dll
  2. I18N.dll
  3. I18N.West.dll
  4. System.data.dll
  5. System.Drawing.dll 2、MySql.Data.dll外部导入:下载地址 密码:fmhd
    将上述6个dll文件放入unity中的Plugins文件夹中 连接数据库 连接数据库,首先需要设置数据库地址,数据库名称,数据库端口,用户名,密码,这些都设置好才可以进行数据库连接
    设置连接信息
string mySqlString = string.Format("Database=Student;Data Source=127.0.0.1;User Id=root;Password=root;port=3306;charset=utf8");

主意:编码要选charset=utf8,如果不写有可能会出现错误

接下来就是进行连接操作了

 private static MySqlConnection mySqlConnection;
 mySqlConnection = new MySqlConnection(mySqlString);
 mySqlConnection.Open();

如果没有出现错误,那么恭喜你,已经成功的连接到了数据库。

写在最后

本篇文章主要介绍下MySql数据库的安装,以及在Unity中如何连接数据库,下一篇文章将介绍在unity中对数据库的增删改查等数据操作。