FC2ブログ
    08 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.» 10

    ハルシオンシステムの気ままBlog

    株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

     

    【Unity】使うか知らないけどさ、UnityでDBつなげてみたんだよ。一応動いたよ?さてどうやってつかおうかなぁ 

    初めましてこんにちは、坂内です。
    初めてじゃない人もこんにちは。

    今日はDBつなげてみましたよ。Unityでね。

    使うかどうかは別ですけどね。
    行く行くはポケガで端末変更した時のデータ転送なんかに使えたらなーと思ってます。

    基本は、こちらのQiitaを見れば大体できます。
    http://qiita.com/oishihiroaki/items/6eb9732efb44d4986428

    あ、今回は無料で使えるMySQLを使用しました。

    ってか、サーバ借りたら始めから入ってたんすよね。なので、そのまま使ってみました。

    とりあえず、こーんなデータを適当に用意して、Unityでボタンおしたら、Textに表示するって感じ。





    全然つながらなくて困りましたよ・・・原因は、サーバの方で3306ポート開けてない(LBからポートつながってない)ってことが原因でしたが、色々試して時間くってしまった!

    コードの方は、Qiitaに書いてる通りなんですが、ちょっと手いれてみた。

        public Text outputText;

    string SERVER = "xxx.xxx.xxx.xxx"; // DBのIPアドレス
    string DATABASE = "XXX"; // DB名
    string USERID = "XXX"; // DBアクセスユーザ
    string PORT = "3306";
    string PASSWORD = "XXX"; // DBアクセスパスワード

    void Start () {

    }

    public void SelectButton() {
    GetDBData();
    }

    void GetDBData() {

    MySqlConnection con = null;

    string conCmd =
    "server="+SERVER+";" +
    "database="+DATABASE+";" +
    "userid="+USERID+";" +
    "port="+PORT+";" +
    "password="+PASSWORD;

    try {

    con = new MySqlConnection( conCmd );
    con.Open ();

    } catch (MySqlException ex){
    Debug.Log ( ex.ToString() );
    }

    string selCmd = "SELECT * FROM TEST1;";

    MySqlCommand cmd = new MySqlCommand( selCmd, con );

    MySqlDataReader reader = cmd.ExecuteReader();

    string outString = "";

    while (reader.HasRows) {
    outString += reader.GetName(0) + ":" + reader.GetName(1) + "\r\n";
    while(reader.Read()){
    outString += reader.GetString(0) + ":" + reader.GetString(1) + "\r\n";
    }
    reader.NextResult();
    }

    outputText.text = outString;

    reader.Close();
    reader.Dispose();
    con.Close ();
    con.Dispose ();
    }


    で、押すとこうなる。

    どうよ?

    できたんじゃね?

    ほんと、何年ぶりかにDB触ったよ。Select文1個だけどw

    こんな感じでやれば、色々幅は広がるが、めんどくささも増えますね!

    Category: 開発日記(Unity)

    tb 0 : cm 0   

    コメント

    コメントの投稿

    Secret

    トラックバック

    トラックバックURL
    →http://halcyonsystemblog.jp/tb.php/211-b06333cf
    この記事にトラックバックする(FC2ブログユーザー)