Unity stellt eine Verbindung zu MySQL her und liest den Implementierungscode der Tabellendaten

Unity stellt eine Verbindung zu MySQL her und liest den Implementierungscode der Tabellendaten

Die Tabelle sieht wie folgt aus:

dasTabellenformular

Code, wenn Unity liest und aufruft:

0

1

Wenn Sie eine andere Tabelle in der Datenbank anzeigen möchten, müssen Sie, anstatt Table[1] direkt zu verwenden, den Tabellennamen in SELECT * from <?> ändern.

Aufrufen verschiedener Tabellen
Erfolgreicher Anruf

Code:

Verwenden von System.Collections;
mit System.Collections.Generic;
mit UnityEngine;
mit MySql.Data.MySqlClient;
mit System.Data;
System verwenden;

öffentliche Klasse getGameUserAccount: MonoBehaviour
{
    //Start wird vor dem ersten Frame-Update aufgerufen
    void Start()
    {
        mySqlCon();
    }

    //Update wird einmal pro Frame aufgerufen
    void Update()
    {
        
    }

    öffentliche void mySqlCon()
    {
        //Datenbank-Anmeldedaten-String conStr = "server=localhost;User Id = root;password=123456;Database=gamerdata;charset=utf8";

        //Verbindung herstellen //Rufen Sie während der Instanziierung MySqlConnection auf und übergeben Sie Parameter //Ich persönlich denke, dass die Parameter hier direkt in CMD eingegeben werden, das String-Format ist direkt identisch zum Eingeben in cmd MySqlConnection myCon = new MySqlConnection(conStr);

        //Verbindung öffnen myCon.Open();

        //Daten einfügen, wobei useraccount der Tabellenname ist und das Tabellenformat in Klammern steht/*
        //Der Kommentar hier ist, weil Sie keine Werte mit demselben Primärschlüssel hinzufügen können. MySqlCommand myCmd = new MySqlCommand("insert into useraccount(id,nickname,password) values ​​​​(4,'list','testList')", myCon);
        wenn (myCmd.ExecuteNonQuery() > 0)
        {
            Debug.Log("Abfrage erfolgreich!");
        }
        */

        //Datenstring abfragen selStr = "select * from useraccount";
        MySqlCommand meineSelect = neuer MySqlCommand(selStr, myCon);

        Datensatz ds = neuer Datensatz();

        versuchen
        {
            MySqlDataAdapter da = neuer MySqlDataAdapter(selStr, myCon);
            da.Füllen(ds);
            
            Debug.Log(ds.Tabellen[0].Zeilen[0][0]);
            Debug.Log(ds.Tabellen[0].Zeilen[0][1]);
            Debug.Log(ds.Tabellen[0].Zeilen[0][2]);
            Debug.Log(ds.Tabellen[0].Zeilen[0][3]);

            //Tabelle[0].Zeilen[0][0]
            Debug.Log("Abfrage erfolgreich!");
        }
        catch (Ausnahme e)
        {
            neue Ausnahme werfen("SQL:" + selStr + "\n" + e.Message.ToString());
        }

        myCon.Schließen();
    }
}

Dies ist das Ende dieses Artikels zum Lesen von Tabellen, wenn Unity eine Verbindung zu MySQL herstellt. Weitere Informationen zum Lesen von Tabelleninhalten, wenn Unity eine Verbindung zu MySQL herstellt, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösen Sie das Unity-URP-Cascade-Shadow-Seam-Problem
  • Detaillierte Erläuterung der Unity-Bodenerkennungslösung
  • Detaillierter Vergleich und Test von Mask- und RectMask2D-Komponenten in Unity

<<:  Detaillierte Erklärung des Sticky Position-Attributs in CSS

>>:  12 Javascript-Tabellensteuerelemente (DataGrid) sind aussortiert

Artikel empfehlen

Vue erhält Token zur Implementierung des Beispielcodes für die Token-Anmeldung

Die Idee hinter der Verwendung eines Tokens zur L...

Vue Storage enthält eine Lösung für Boolesche Werte

Vue speichert Speicher mit Booleschen Werten Ich ...

Detaillierte Erklärung der HTML-Style-Tags und der zugehörigen CSS-Referenzen

HTML-Style-Tag Stil-Tag - Verwenden Sie dieses Ta...

Lösung für das Problem der Nullspalte in der NOT IN-Füllgrube in MySQL

Als ich vor einiger Zeit an einer kleinen Funktio...

JavaScript realisiert den Effekt der mobilen Modalbox

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erläuterung der Nginx Reverse Proxy WebSocket-Konfiguration

Kürzlich habe ich bei der Arbeit an einem Projekt...

Probleme mit der Rancher-Bereitstellung und dem Importieren von K8S-Clustern

Die Rancher-Bereitstellung kann über drei Archite...

Natives, benutzerdefiniertes Rechtsklickmenü von js

In diesem Artikelbeispiel wird der spezifische Co...

So zeichnen Sie die Zeitleiste mit Vue+Canvas

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erläuterung des Ausführungsplans, Beispiel für einen Befehl in MySQL

Vorwort Der Befehl „Explain“ ist die primäre Mögl...

JavaScript-Wissen: Konstruktoren sind auch Funktionen

Inhaltsverzeichnis 1. Definition und Aufruf des K...

Front-End-JavaScript-Housekeeper-Paket.json

Inhaltsverzeichnis 1. Erforderliche Attribute 1. ...

Beispielanalyse des Prinzips der MySQL-Transaktionsisolationsebene

Einführung Dies ist Ihnen sicherlich schon einmal...