Unity使用Nuget包连接Mysql8.0

这篇博客介绍了如何在Unity中安装和使用MySQL数据库的Nuget包,包括通过UnityNugetManager安装Mysql.Data.MySqlClient驱动,配置数据库连接参数,并提供了测试数据库连接的C#代码示例。在成功连接后,代码会执行Ping操作来验证数据库是否正常工作。
摘要由CSDN通过智能技术生成

数据库测试

1.确保数据库可以正常连接,通过数据库连接软件测试

file

安装Nuget包

安装Mysql 的Nuget 包,

https://github.com/GlitchEnzo/NuGetForUnity/releases

选择一个Release 的 unitypackage,安装进Unity

项目调整为Mono 使用.Net4.x

file

取消勾选 Assembly Version Validation

file

打开Unity Nuget manager,搜索Mysql安装
file

第一个即为最新版本的 mysql驱动 8.0.28

file

安装完成后,Assets下会多出一个Packages文件夹,里面即mysql需要用到的dll

测试

此时即可通过代码连接Mysql

参考代码:

using MySql.Data.MySqlClient;
using UnityEngine;
using UnityEngine.UI;

public class DBTest : MonoBehaviour
{
    public Button DbButton;
    public string server = "";
    public string userid = "";
    public string password = "";
    public string database = "";
    public string port = "3306";
 
    // Start is called before the first frame update
    private void Start()
    {
        DbButton.onClick.AddListener(Test);
    }

    #region 建立MySql数据库连接

    /// <summary>
    /// 建立数据库连接.
    /// </summary>
    /// <returns>返回MySqlConnection对象</returns>
    private MySqlConnection GetMysqlConnection()
    {
        string M_str_sqlcon = string.Format("server={0};user id={1};password={2};database={3};port={4};", server, userid, password, database, port);
        MySqlConnection myCon = new MySqlConnection(M_str_sqlcon);
        return myCon;
    }

    #endregion 建立MySql数据库连接

    private void Test()
    {
        MySqlConnection mysqlcon = this.GetMysqlConnection();
        mysqlcon.Open();
        try
        {
            bool isOK = mysqlcon.Ping();

            if (isOK)
            {
                Debug.LogError("数据库正常");
            }
            else
            {
                Debug.LogError("数据库错误");
            }
        }
        catch (System.Exception e)
        {
            Debug.LogError("数据库错误: " + e.Message);
        }
    }
}

输入mysql 对应数据,拖入一个Button,即可测试

file

file

参考项目:
https://github.com/euphoriaer/UnityUseMysql/tree/main

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值