Unity链接MySql数据库

这篇具有很好参考价值的文章主要介绍了Unity链接MySql数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、连接准备

1. MySql.Data插件

  • Visual Studio中下载
  • 打开Visual Studio_项目_管理NuGet程序包unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql
  • 浏览中搜索MySql.Data并下载unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

2.MySql官网下载插件

  • 前提已经安装mysql,然后到官网下载以下三个东西(最好不要使用最新版本)
    • MySQL Connector Net
    • Connector ODBC 8.0
    • MySQL for VIsaul Studiounity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysqlunity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql
  • 下载完直接双击(傻瓜式)安装即可

3.连接测试(可选)

  • 打开Visual Studio_视图_服务器资源管理器unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

  • 在弹出的窗口,右键数据连接,选择添加连接unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

  • 选择MySQL Database,点击继续unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

  • 输入数据库地址、账号、密码、数据库名,然后点击测试连接unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

  • 弹出对话框“测试连接成功”,则可进入下一步unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

二、Unity链接MySql

1.在Unity中导入dll文件

  • dll如下(共五个)
    • 如果不打包exe文件,仅需导入最后一个dll文件即可
      unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

在路径:C:\Program Files (x86)\MySQL\MySQL Connector Net6.8.7\Assemblies\v2.0中找到MySql.Data.dll导入Unity中Plugins文件夹下

unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

对应Unity的安装目录:Unity\Editor\Data\MonoBleedingEdge\lib\mono\unityjit;找到其余dll文件

unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

2. 创建数据库,内容如下:

3. 编写查询脚本进行测试

public void InquireMysql()
    {
        //数据库地址、用户名、密码、数据库名
        string sqlSer = "server = localhost;port = 3306;database = test;user = root;password = 123456";
        //建立连接
        MySqlConnection conn = new MySqlConnection(sqlSer);
        try
        {
            conn.Open();
            Debug.Log("------链接成功------");
            //sql语句
            string sqlQuary = " select * from mytable";

            MySqlCommand comd = new MySqlCommand(sqlQuary, conn);
            MySqlDataReader reader = comd.ExecuteReader();

            while (reader.Read())
            {
                //通过reader获得数据库信息
                Debug.Log(reader.GetString("user_name"));
                Debug.Log(reader.GetString("user_password"));
            }
        }
        catch (System.Exception e)
        {
            Debug.Log(e.Message);
        }
        finally
        {
            conn.Close();
        }
    }

运行结果:unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

4. 编写插入脚本进行测试

  • 修改,删除处理在此脚本基础上修改SQL语句即可
public void ChangedMysql()
    {
        //数据库地址、用户名、密码、数据库名
        string sqlSer = "server = localhost;port = 3306;database = test;user = root;password = 123456";
        MySqlConnection conn = new MySqlConnection(sqlSer);
        try
        {
            conn.Open();
            Debug.Log("------链接成功------");
            string sqlQuary = "insert into mytable(user_name,user_password) values (@user_name, @user_password)";

            MySqlCommand comd = new MySqlCommand(sqlQuary, conn);
            comd.Parameters.AddWithValue("@user_name", "用户名");
            comd.Parameters.AddWithValue("@user_password", "密码");

            comd.ExecuteNonQuery();

        }
        catch (System.Exception e)
        {
            Debug.Log(e.Message);
        }
        finally
        {
            conn.Close();
        }
    }

运行结果:unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql

三、问题处理

1.打包后无法连接数据库

  • 首先确认所需的五个dll文件是否已经全部导入
  • 在Unity中去修改Api Compatibility Level为.NET 4.x

路径:Project Setting->player->othersetting->Configuration->Api Compatibility Level
unity连接数据库,Unity实用小技能,Mysql实用小技巧,unity,数据库,mysql文章来源地址https://www.toymoban.com/news/detail-779076.html

  • 如果Unity版本是2018及以前的,还需要导入System.Data.dll和System.Drawing.dll两个文件;

2.遇到其他问题欢迎读者提出

到了这里,关于Unity链接MySql数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Unity连接MySQL数据库(Unity3D)

    在Unity开发中,连接数据库是非常常见且重要的任务之一。本文将介绍如何在Unity中连接MySQL数据库,并提供相应的源代码示例。 步骤1:准备工作 在开始之前,确保你已经安装了Unity编辑器,并且有一个MySQL数据库可供连接。你可以使用XAMPP等工具来搭建本地的MySQL服务器,或

    2024年02月04日
    浏览(40)
  • unity存储信息的方式,保存读取背包、游戏进度,连接MySQL数据库

    为了在Unity中存储信息,有几种方法可供选择。最常见的方法是 PlayerPrefs、Serialization和Database 。 PlayerPrefs是一种简单的存储小量数据(如玩家偏好或游戏设置)的方法。它易于使用,不需要任何外部库。但是,不建议用于存储大量数据或敏感信息。 Serialization是另一种在Unit

    2024年02月09日
    浏览(59)
  • Unity连接数据库mysql全过程+可能遇到的问题与解决方案

    目录 一、具备条件 二、unity连接mysql 三、问题总结 1. Mysql安装完成         安装完成后需要查看mysql的版本,打开终端(管理者身份运行),输入以下语句登录mysql,查看MySQL版本; 可以看到我下载的版本是 5.7.38; 2. MySQL Connector/NET下载 目的:为了搭建unity连接mysql的环境

    2024年02月03日
    浏览(62)
  • Unity 制作登录功能02-创建和链接数据库(SQlite)

    在Unity开发游戏时使用SQLite有多种原因,以下是其中一些主要原因: 嵌入式数据库:SQLite是一个嵌入式数据库引擎,这意味着它不需要单独的服务器进程。这使得使用SQLite非常方便,并且可以轻松地在不同的平台和操作系统上使用。 易于使用:SQLite易于学习和使用,具有简洁

    2024年02月04日
    浏览(52)
  • 【unity小技巧】Unity 存储存档保存——PlayerPrefs、JsonUtility和MySQL数据库的使用

    游戏存档不言而喻,是游戏设计中的重要元素,可以提高游戏的可玩性,为玩家提供更多的自由和控制权。看完这篇文章就可以构建属于自己的存储系统了。 它是一个仅仅可以存储字符串、浮点数和整数值数据的类 保存

    2024年02月08日
    浏览(64)
  • Unity3D 连接 SQLite 作为数据库基础功能【详细图文教程】

    轻量级: SQLite是一个嵌入式数据库引擎,它的库文件非常小巧,没有独立的服务器进程,适用于嵌入到其他应用程序中,对于轻量级的项目或移动应用程序非常适用。 零配置: 使用SQLite不需要进行复杂的配置或管理,你只需要简单地创建一个文件即可开始使用,减少了额外的

    2024年02月10日
    浏览(34)
  • Unity3D实现MySql数据库登录与注册功能

    1、界面布局如下: 2、界面控件 1、封装MySql 2、编写登录、注册功能脚本 挂载LoginPanel脚本,并将控件映射到公共属性如下: 有问题请指出,谢谢!

    2024年02月11日
    浏览(61)
  • 实用数据库开发实践MySQL——数据模型

    目录 第1关 关系模型 关系型数据模型 关系模型基本术语 关系模型的数据操纵与完整性约束 数据操纵 完整性约束 关系模型优缺点 优点 缺点 实验 头歌实验代码 第2关 层次模型 层次型数据模型 层次模型的数据操纵与完整性约束 数据操纵 完整性约束 层次模型优缺点 优点 缺

    2024年02月07日
    浏览(51)
  • eclipse链接数据库,找数据库jar包,项目导入数据库jar包,数据库链接测试,MySQL环境变量配置。

    根据数据库版本找对应jar包 eclipse相应项目导入jar包 数据库链接测试 数据库8以上版本驱动改动 MySQL环境变量配置 1. 根据数据库版本下载jar包 查看系统数据库版本下载对于jar包 Win+r cmd msql -u用户名 -p密码(如果不行就是没有配MySQL环境变量最后有) 可以看出这是8.0.26版本 j

    2024年02月03日
    浏览(54)
  • python链接数据库mysql

    前提工作: 1、先在win10上安装好mysql,教程可以参考: 【精选】windows10上安装mysql(详细步骤)_win10安装mysql-CSDN博客 2、在PyCharm上安装对应的pymysql库: 可以用pip安装:python -m pip install pymysql 都进行好之后,直接上代码,只要链接成功,就可以随心所欲的操作数据库了: 补

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包