07 «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.31.» 09

ハルシオンシステムの気まま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.blog.fc2.com/tb.php/211-b06333cf
この記事にトラックバックする(FC2ブログユーザー)