데이터베이스 테스트
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