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; //데이터 테이블을 리턴함

    }

}


 

댓글

이 블로그의 인기 게시물

0817 : Hand Tracking

0701_Using server in Unity