Unity usa el paquete Nuget para conectar Mysql8.0

Pruebas de bases de datos

1. Asegúrese de que la base de datos se pueda conectar normalmente y pruébela a través del software de conexión de la base de datos.

archivo

Instalar el paquete Nuget

Instale el paquete Nuget de Mysql,

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

Seleccione un paquete de Release unity e instálelo en Unity

Proyecto ajustado a Mono usando .Net4.x

archivo

Desmarque la validación de la versión de ensamblaje

archivo

Abra el administrador de Unity Nuget y busque la instalación de Mysql
archivo

La primera es la última versión del controlador mysql 8.0.28.

archivo

Una vez completada la instalación, habrá una carpeta Paquetes adicional en Activos, que contiene los archivos DLL que MySQL necesita usar.

prueba

En este punto puedes conectarte a Mysql a través del código.

Código de referencia:

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);
        }
    }
}

Ingrese los datos correspondientes de mysql y arrastre un Botón para probar

archivo

archivo

Proyecto de referencia:
https://github.com/euphoriaer/UnityUseMysql/tree/main

Supongo que te gusta

Origin blog.csdn.net/euphorias/article/details/124088878
Recomendado
Clasificación