Oktatóanyag: MySQL-adatbázis használata Windows alkalmazásban

Ez a cikk a MySQL-adatbázis Windows-alkalmazásból való használatához szükséges lépéseket tartalmazza. Egy kis kódrészletet is tartalmaz, amely bemutatja, hogyan használhatja az adatbázist a kódban.

A megoldás beállítása

Ez a példa bármely WPF-, Windows Forms- és WinUI-projekttel használható a Windows-alkalmazás MySQL-adatbázishoz való csatlakoztatásához. A csomag telepítéséhez kövesse az alábbi lépéseket, és próbálja ki a példakódot egy meglévő MySQL-adatbázis adatainak beolvasásához.

  1. Nyissa meg a Package Manager konzolt (View -> Other Windows -> Package Manager Console).
  2. A Install-Package MySql.Data paranccsal telepítse a NuGet-csomagot a MySQL-alaposztálytárhoz.

Ez lehetővé teszi a MySQL-adatbázisok programozott elérését.

Note

MySQL Connector/NET 6.4.4-es vagy újabb verziója szükséges a MySql.Data csomag Windows authentication való használatához.

A kapcsolat tesztelése mintakód használatával

Az alábbi példa egy távoli MySQL-adatbázishoz való csatlakozásra és olvasásra szolgál. Vegye figyelembe, hogy a kiszolgáló címét és az adatbázis nevét testre kell szabni.

using MySql.Data.MySqlClient;

const string M_str_sqlcon = "Server=myServerAddress;Database=myDataBase;IntegratedSecurity=yes;Uid=auth_windows;";
using (var mySqlCn = new MySqlConnection(M_str_sqlcon))
{
    using (var mySqlCmd = new MySqlCommand("select * from table1", mySqlCn))
    {
        mySqlCn.Open();
        using (MySqlDataReader mySqlReader = mySqlCmd.ExecuteReader(CommandBehavior.CloseConnection))
        {
            while (mySqlReader.Read())
            {
                Debug.WriteLine($"{mySqlReader.GetString(0)}:{mySqlReader.GetString(1)}");
            }
        }
    }
}

Fontos

Éles alkalmazásokban a kapcsolati adatokat biztonságosan kell tárolni az alkalmazáskonfigurációban (lásd: Az Azure App Configuration hozzáadása Visual Studio Csatlakoztatott szolgáltatások használatával). A kapcsolati sztringeket és más titkos kulcsokat nem szabad szigorúan kódoltként megadni.

A kapcsolatstruktúra létrehozása a GitHub Copilot segítségével

A GitHub Copilot használatával létrehozhatja a MySQL-adatbázis csatlakozási karakterláncát. Testre szabhatja az utasítást, hogy a követelményeknek megfelelő kapcsolat karakterláncot hozzon létre.

Az alábbi szöveg egy példaüzenetet jelenít meg Copilot csevegéshez, amely az előző kódrészletben láthatóhoz hasonló connection string hoz létre:

Show me how to create a MySQL connection string to a server named myServerAddress and a database called myDatabase. Use Windows authentication.

GitHub Copilot mesterséges intelligencián alapuló, így meglepetések és hibák is lehetségesek. További információ: Copilot GYIK.

További információ a GitHub Copilot Visual Studio és GitHub Copilot VS Code-ban.