0629 : Using server in Unity
https://yourpresence.tistory.com/87
학과 excite.postech.ac.kr 에 서버를 구축하고 x,y,z,value로 구성된 table을 올려두었다.
위 포스팅을 참고해서 Unity에서 서버의 데이터를 불러오는 것을 하고 있는데
sql을 사용하게 하는 플러그인이 잘 작동하지 않아 문제가 생겼다.
코드는 다음과 같음
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using System.Data;
using MySql.Data;
using MySql.Data.MySqlClient;
public class clsMysqlDB : MonoBehaviour
{
MySqlConnection sqlconn = null;
private string sqlDBip = "DB아이피";
private string sqlDBname = "DB네임";
private string sqlDBid = "관리자계정ID";
private string sqlDBpw = "관리자계정비번";
private void sqlConnect()
{
//DB정보 입력
string sqlDatabase = "Server=" + sqlDBip + ";Database=" + sqlDBname + ";UserId=" + sqlDBid + ";Password=" + sqlDBpw + "";
//접속 확인하기
try
{
sqlconn = new MySqlConnection(sqlDatabase);
sqlconn.Open();
Debug.Log("SQL의 접속 상태 : " + sqlconn.State); //접속이 되면 OPEN이라고 나타남
}
catch (Exception msg)
{
Debug.Log(msg); //기타다른오류가 나타나면 오류에 대한 내용이 나타남
}
}
private void sqldisConnect()
{
sqlconn.Close();
Debug.Log("SQL의 접속 상태 : " + sqlconn.State); //접속이 끊기면 Close가 나타남
}
public void sqlcmdall(string allcmd) //함수를 불러올때 명령어에 대한 String을 인자로 받아옴
{
sqlConnect(); //접속
MySqlCommand dbcmd = new MySqlCommand(allcmd, sqlconn); //명령어를 커맨드에 입력
dbcmd.ExecuteNonQuery(); //명령어를 SQL에 보냄
sqldisConnect(); //접속해제
}
public DataTable selsql(string sqlcmd) //리턴 형식을 DataTable로 선언함
{
DataTable dt = new DataTable(); //데이터 테이블을 선언함
sqlConnect();
MySqlDataAdapter adapter = new MySqlDataAdapter(sqlcmd, sqlconn);
adapter.Fill(dt); //데이터 테이블에 채워넣기를함
sqldisConnect();
return dt; //데이터 테이블을 리턴함
}
}
댓글
댓글 쓰기