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.
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
Desmarque la validación de la versión de ensamblaje
Abra el administrador de Unity Nuget y busque la instalación de Mysql
La primera es la última versión del controlador mysql 8.0.28.
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
Proyecto de referencia:
https://github.com/euphoriaer/UnityUseMysql/tree/main