一、前言
上篇讲到了如何安装与部署本地MySql;本篇主要讲Unity与MySql连接、创建表、删除表,然后就是对表中数据的增、删、改、查等操作。再讲这些之前会说一些安装MySql碰到的一些问题和Unity连接的问题。
当把本地MySql部署好之后,我们可能会遇到只有本机能访问的问题,如果碰到这个问题,我们需要把当前数据库的权限修改一下,如图所示,这是我们新建一个数据库后自动生成的一个user表,里面包含一些访问权限,如果没开放权限,那么当我们在局域网下访问装有mysql的机器时会发现只有本机可以访问到,其他机器访问不了,这时候我们就需要执行一些命令来修改访问权限。
第一步:cd MySql路径
第二步:登录 mysql -u root -p
第三步:进入数据库 use mysql
第四步:select user,host from user;
第五步:uptate user set host='%' where user='root';
这样就ok了,最后在刷新一下
flush privileges; 这样就可以在局域网下,所有机器都能访问到这个数据库

二、Unity连接MySql
可以先在网上找到与自己.net或者mysql对应版本的MySql.Data.dll文件,将这个文件下载下来放到Unity Plugins文件夹下,我这里用的是5.7.38版本

下一步就是熟悉MySql的命令语句,这个可以去MySql官网查询,这里就不多讲了;直接来看一下unity怎么连接MySql和对数据库中的数据进行操作。
连接MySql:
//连接类对象
MySqlConnection msc;
/// <summary>
/// 连接数据库
/// </summary>
/// <param name="serverIP">IP地址</param>
/// <param name="port">端口</param>
/// <param name="user">用户名</param>
/// <param name="passwd">密码</param>
/// <param name="database">数据库名称</param>
/// <param name="format">字体默认UTF8</param>
public void Connect(string serverIP, string port, string user, string password, string sqlName)
{
string connectStr = $"server = {serverIP};port = {port};user = {user};database = {sqlName};password = {password};charset = utf8";
msc = new MySqlConnection(connectStr);
}
打开和关闭连接:
/// <summary>
/// 打开数据库连接
/// </summary>
public void Open()
{
msc.Open();
}
/// <summary>
/// 关闭数据库连接
/// </summary>
public void Close()
{
msc.Close();
}
完成上述操作,我们基本上就可以连接、打开、关闭数据库了。再下面就是对数据库中表的一些操作。
表 查找 --> 创建 --> 删除
#region 表 --> 查找 --> 创建 --> 删除
/// <summary>
/// 查找表是否存在
/// </summary>
/// <param name="tablename"></param>
/// <returns></returns>
public bool IsTableExist(string tablename)
{
bool tableExists = false;
string query = "SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @TableName";

本文详细介绍了如何在Unity中连接并操作本地部署的MySql数据库,包括部署MySql、解决访问权限问题,以及提供连接、创建表、删除表、增删改查等数据库操作的代码示例。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



