UnityはMySQLに接続し、テーブルデータの実装コードを読み取ります

UnityはMySQLに接続し、テーブルデータの実装コードを読み取ります

表は以下のとおりです。

テーブルフォーム

Unity が読み取って呼び出すときのコード:

0

1

データベース内の別のテーブルを表示する場合は、Table[1]を直接使用するのではなく、 SELECT * from <?>変更する必要があります。

異なるテーブルを呼び出す
通話成功

コード:

System.Collections を使用します。
System.Collections.Generic を使用します。
UnityEngine を使用します。
MySql.Data.MySqlClient を使用します。
System.Data を使用します。
システムの使用;

パブリッククラス getGameUserAccount: MonoBehaviour
{
    // 最初のフレーム更新の前に Start が呼び出されます
    void 開始()
    {
        mySqlCon();
    }

    // 更新はフレームごとに1回呼び出されます
    void 更新()
    {
        
    }

    パブリック void mySqlCon()
    {
        //データベース ログイン データ文字列 conStr = "server=localhost;User Id = root;password=123456;Database=gamerdata;charset=utf8";

        //接続を確立します //インスタンス化中に MySqlConnection を呼び出し、パラメータを渡します //個人的には、ここでのパラメータは CMD に直接入力され、文字列形式は cmd に入力するのと直接似ていると思います MySqlConnection myCon = new MySqlConnection(conStr);

        //接続を開く myCon.Open();

        //データを挿入します。useraccount はテーブル名で、テーブル形式は括弧内です/*
        //ここでコメントがあるのは、同じ主キーを持つ値を追加できないためです。 MySqlCommand myCmd = new MySqlCommand("insert into useraccount(id,nickname,password) values ​​(4,'list','testList')", myCon);
        (myCmd.ExecuteNonQuery() > 0) の場合
        {
            Debug.Log("クエリ成功!");
        }
        */

        //クエリデータ文字列 selStr = "select * from useraccount";
        MySqlCommand mySelect = 新しい MySqlCommand(selStr, myCon);

        データセット ds = 新しいデータセット();

        試す
        {
            MySqlDataAdapter da = 新しい MySqlDataAdapter(selStr, myCon);
            da.Fill(ds);
            
            デバッグログ(ds.Tables[0].Rows[0][0]);
            デバッグログ(ds.Tables[0].Rows[0][1]);
            デバッグログ(ds.Tables[0].Rows[0][2]);
            デバッグログ(ds.Tables[0].Rows[0][3]);

            //テーブル[0].行[0][0]
            Debug.Log("クエリ成功!");
        }
        キャッチ(例外e)
        {
            新しい例外をスローします("SQL:" + selStr + "\n" + e.Message.ToString());
        }

        myCon.Close();
    }
}

これで、Unity が MySQL に接続したときにテーブルを読み込む方法についての記事は終了です。Unity が MySQL に接続したときにテーブルの内容を読み込める方法についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Unity urp カスケードシャドウシームの問題を解決する
  • Unity地表検出ソリューションの詳細な説明
  • Unity の Mask および RectMask2D コンポーネントの詳細な比較とテスト

<<:  docker で golang イメージに基づいて ssh サービスを構築する方法

>>:  12個のJavascriptテーブルコントロール(DataGrid)が整理されています

推薦する

HTML 要素 (タグ) とその使用法

a : ハイパーリンクの開始位置または宛先位置を示します。頭字語: 単語の最初の文字からなる略語を示...

Docker ケース分析: Redis サービスの構築

目次1 マウントディレクトリとファイルを作成する2 Redisイメージを取得する3 コンテナを作成し...

MySQL 8.0.12 の詳細なインストールおよびアンインストール チュートリアル

1. MySQL 8.0.12 バージョンのインストール手順。 1. ダウンロードhttps://d...

ハイパーリンクの表示と開き方

<br />関連記事: ハイパーリンクを表示して開く方法症状<br />ユー...

Vueはマーキースタイルのテキストの水平スクロールを実装します

この記事では、マーキースタイルのテキストの水平スクロールを実現するためのVueの具体的なコードを参考...

JavaScriptの動作メカニズムの詳細な説明とイベントループについての簡単な説明

目次1. JavaScript がシングルスレッドなのはなぜですか? 2. タスクキュー3. イベン...

Windows サーバー ポートを開きます (例としてポート 8080 を使用します)

ポートとは何ですか?私たちが通常参照するポートは、物理的な意味でのポートではなく、具体的には TCP...

MyBatis 動的 SQL の包括的な説明

目次序文動的SQL 1. まずモジュールのディレクトリ構造を見てみましょう2. 物理モデリングと論理...

Linux インストール Redis 実装プロセスとエラー解決

今日、redis をインストールしたところ、今までになかったいくつかのエラーが発生しました。ここで記...

HTML要素にフォーカスを設定する方法

コードをコピーコードは次のとおりです。 <本文<フォームアクション="&quo...

CSSは背景画像の画面適応を実現する

ログインページなどのホームページを作成する場合、大きな背景画像を配置する必要があり、さまざまな画面の...

入力タイプとは何を意味し、入力を制限する方法

入力を制限する一般的な方法1. ボタンが押されたときに点線のボックスを消すには、入力に属性値hide...

CSS はモバイル デバイスで水平スクロール ナビゲーション バーを実装します (PC デバイスにも適用可能)

関数の起源最近、水平スクロール バーを必要とする H5 に取り組んでいました。いくつかのドキュメント...

MySQL分離の使用手順を読む

現在のトランザクションはどの履歴バージョンを読み取ることができますか?読み取りビューは、トランザクシ...

js 学習ノート: class、super、extends キーワード

目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...