Unity连接数据库mysql全过程+可能遇到的问题与解决方案

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

目录

一、具备条件

二、unity连接mysql

三、问题总结


一、具备条件

1. Mysql安装完成

        安装完成后需要查看mysql的版本,打开终端(管理者身份运行),输入以下语句登录mysql,查看MySQL版本;可以看到我下载的版本是 5.7.38;

unity mysql,Mysql学习记,unity,mysql,c#

2. MySQL Connector/NET下载

目的:为了搭建unity连接mysql的环境,需要其中的 Mysql.Data.dll 文件

下载地址:

MySQL :: Download MySQL Connector/NET (Archived Versions)https://downloads.mysql.com/archives/c-net/

注意:根据自己下载的mysql版本去选择下载MySQL Connector/NET版本,例如:

我的mysql版本是5.7.38,下载的MySQL Connector是5.2.7(也可以下载其他较低版本);否则会出现版本不匹配而无法运行的问题。

 下载后压缩包里获得 Mysql.Data.dll 文件

unity mysql,Mysql学习记,unity,mysql,c#

如果不是压缩包,找到 MySQL Connector的下载地址,默认为:

C:\Program Files (x86)\MySQL

unity mysql,Mysql学习记,unity,mysql,c#

C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.24\Assemblies\v4.5.2

unity mysql,Mysql学习记,unity,mysql,c#

3. unity安装完成

4.Visual Studio 安装完成

二、unity连接mysql

1. dll文件准备(dll动态链接库准备)

(1)unity项目不需要发布需要的dll文件(本文以此作为教程案例):

unity mysql,Mysql学习记,unity,mysql,c#

文件来源:

 Mysql.Data.dll:在官网下载

unity mysql,Mysql学习记,unity,mysql,c#

(2)unity项目需要发布时需要的dll文件:

unity mysql,Mysql学习记,unity,mysql,c#

文件来源:

地址:\Unity\2020.3.39f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit

unity mysql,Mysql学习记,unity,mysql,c#

Mysql.Data.dll:在官网下载

unity mysql,Mysql学习记,unity,mysql,c#

2. unity项目准备

第一步:创建一个新的unity项目;

第二步:在Assets文件夹下创建一个新的文件夹(Plugins),然后将准备的dll文件放置进去(这里我作为测试只放 Mysql.Data.dll)

unity mysql,Mysql学习记,unity,mysql,c#

第三步:在Assets文件夹下创建一个新的文件夹(Scripts),然后创建一个C#文件:ConnectMySql

using MySql.Data.MySqlClient;
using System.Data;
using UnityEngine;

public class ConnectMySql : MonoBehaviour
{
    void Start()
    {
      
        //数据库地址、端口、用户名、数据库名、密码
        string sqlSer = "server = 127.0.0.1;port = 3306;user= myroot;database = testdb;password = myroot;charset=utf8";
        //建立连接
        MySqlConnection conn = new MySqlConnection(sqlSer);
        try
        {
            conn.Open();
            Debug.Log("------链接成功------");
            //sql语句
            string sqlQuary = "SELECT * FROM test;";

            Debug.Log(sqlQuary);

            MySqlCommand comd = new MySqlCommand(sqlQuary, conn);

            MySqlDataReader reader = comd.ExecuteReader();

            while (reader.Read())
            {
                //通过reader获得数据库信息
                Debug.Log(reader.GetString("t_name"));
            }
        }
        catch (System.Exception e)
        {
            Debug.Log("Error:" + e.Message);
        }
        finally
        {
            conn.Close();
        }
    }
    void Update()
    {

    }
}

注意: 代码中的信息

数据库地址:本地填写localhost即可

数据库用户名:myroot

数据库密码:myroot       !!!!注意密码不要含有大写字母,否则无法获取数据!!!

端口号:3306

数据库名字:testdb

表:test

属性:t_name

        各位同志自行修改信息! 

第四步:unity中创建一个空对象,将该C#文件挂载,然后运行unity项目查看效果

unity mysql,Mysql学习记,unity,mysql,c#

unity mysql,Mysql学习记,unity,mysql,c#

三、问题总结

1. 问题一: 

Assembly 'Assets/Plugins/MySgl.Data.dll' will not be loaded due to errors:Unable to resolve reference 'Google.Protobuf. ls the assembly missing or incompatible with the current platform?

原因:下载的Mysql.Data.dll 版本与 MYSQL 不匹配unity mysql,Mysql学习记,unity,mysql,c#

解决方案:尝试下载版本低的匹配mysql版本

先将原来的版本删除,打开控制面板卸载,否则无法成功安装(如果是压缩包则直接替换dll文件即可)

unity mysql,Mysql学习记,unity,mysql,c#

重新下载匹配MYSQL版本的MySQL Connector,然后获取dll文件替换原先的dll文件。

MySQL :: Download MySQL Connector/NET (Archived Versions)https://downloads.mysql.com/archives/c-net/

2. 问题二:

 The given key was not present in the dictionary.

原因:可能是连接数据库mysql的以下语句出现大写字母

unity mysql,Mysql学习记,unity,mysql,c#

解决措施:修改该语句的字母大写变为小写即可,如果是密码出现大写字母,请修改密码;

修改成功连接成功效果:

unity mysql,Mysql学习记,unity,mysql,c#文章来源地址https://www.toymoban.com/news/detail-768034.html

到了这里,关于Unity连接数据库mysql全过程+可能遇到的问题与解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Unity3D】Unity 3D 连接 MySQL 数据库

    1.Navicat准备 test 数据库,并在test数据库下创建 user 数据表,预先插入测试数据。 2.启动 Unity Hub 新建一个项目,然后在Unity编辑器的 Project视图 中,右击新建一个 Plugins 文件夹将连接 MySQL的驱动包 导入(附加驱动包链接),之后Unity会自动引用它们。 3.在 Hierarchy视图 中点击

    2024年02月22日
    浏览(40)
  • 使用Unity连接MySQL数据库(Unity3D)

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

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

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

    2024年02月09日
    浏览(43)
  • 『uni-app、小程序』蓝牙连接、读写数据全过程

    点赞 + 关注 + 收藏 = 学会了 这是一次真实的 蓝牙收发数据 的全过程讲解。 本文使用 uni-app + Vue3 的方式进行开发,以手机app的方式运行(微信小程序同样可行)。 uni-app 提供了 蓝牙 和 低功耗蓝牙 的 api ,和微信小程序提供的 api 是一样的,所以本文的讲解也 适用于微信小程序

    2024年02月09日
    浏览(81)
  • 记录--『uni-app、小程序』蓝牙连接、读写数据全过程

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 这是一次真实的 蓝牙收发数据 的全过程讲解。 本文使用 uni-app + Vue3 的方式进行开发,以手机app的方式运行(微信小程序同样可行)。 uni-app 提供了 蓝牙 和 低功耗蓝牙 的 api ,和微信小程序提供的 api 是一样

    2024年01月21日
    浏览(32)
  • yum 安装mysql8数据全过程

    mysql8安装方式:(使用官方yum仓库) 1. wget https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm    安装      yum install mysql80-community-release-el7-4.noarch.rpm 2、生成yum源缓存 每次当我们编写了,都需要生成yum缓存,以免安装错误。  yum makecache   3、检查安装的yum源是否存在   

    2024年02月16日
    浏览(29)
  • 记一次MySQL数据迁移到SQLServer全过程

    由于系统版本、数据库的升级,导致测试流程阻塞,为了保证数据及系统版本的一致性,我又迫切需要想用这套环境做性能测试,所以和领导、开发请示,得到批准后,便有了这次学习的机会,所以特此来记录下整个过程。 借助工具与编码相结合形式,备份 MySQL 数据库,并

    2024年02月11日
    浏览(36)
  • 手术麻醉信息系统源码 php + mysql + vue2,覆盖患者就诊全过程,体征数据自动采集绘制

    手术麻醉信息系统源码 php + mysql + vue2  B/S网页版 麻醉信息系统是HIS产品的中的一个组成部分,主要应用于医院的麻醉科,属于电子病历类产品。医院麻醉监护的功能覆盖整个手术与麻醉的全过程,包括手术申请与排班、审批、安排、术前、术中和术后。 技术架构:mysq

    2024年02月03日
    浏览(40)
  • 【MySQL】使用DBeaver数据库管理工具进行MySQL数据库连接

    一、数据库连接信息填写 1、服务器地址:填写服务器部署的地址,以及端口号 2、数据库:sys 3、用户名:root 4、密码:服务器上面设置的具体密码 以上信息填写错误的报错提示 :Access denied for user ‘XXX’@’%’ to database ‘10.42.67.22’ 二、数据库说明 1、数据库连接时选择的

    2024年02月09日
    浏览(52)
  • MySQL数据库,JDBC连接数据库操作流程详细介绍

    在学完 MySQL 和 Java 后,我们通常会尝试使用 Java编译器 连接 MySQL数据库,从而达到使用编译器来操作数据库的效果。连接的这个过程会用 JDBC 相关知识,因此我把 JDBC 包的下载及导入流程,以及 JDBC 的使用流程整理下来分享给大家。 目录 1. 啥是JDBC? 2. JDBC依赖包 2.1 依赖包

    2024年02月06日
    浏览(76)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包