Unity는 Nuget 패키지를 사용하여 Mysql8.0에 연결합니다.

데이터베이스 테스트

1. 데이터베이스가 정상적으로 연결되는지 확인하고 데이터베이스 연결 소프트웨어를 통해 테스트해 보세요.

파일

너겟 패키지 설치

MySQL의 Nuget 패키지를 설치하고,

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

Release Unity 패키지를 선택하고 Unity에 설치합니다.

.Net4.x를 사용하여 Mono로 조정된 프로젝트

파일

어셈블리 버전 유효성 검사를 선택 취소하세요.

파일

Unity Nuget 관리자를 열고 Mysql 설치를 검색하세요.
파일

첫 번째는 최신 버전의 mysql 드라이버 8.0.28입니다.

파일

설치가 완료되면 Assets 아래에 mysql이 사용해야 하는 dll이 포함된 추가 Packages 폴더가 생깁니다.

시험

이 시점에서 코드를 통해 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의 해당 데이터를 입력하고 버튼을 드래그하여 테스트합니다.

파일

파일

참조 프로젝트:
https://github.com/euphoriaer/UnityUseMysql/tree/main

추천

출처blog.csdn.net/euphorias/article/details/124088878