Máte štěstí! Pokud vaše aplikace cílí na Windows 10 Fall Creators Update (verze 16299) , můžete se připojit k externím databázím.
První problém, který musíte vyřešit, je skutečnost, že nemůžete přímo odkazovat na knihovny .NET Framework z aplikací UWP. To lze obejít vytvořením knihovny .NET Standard a odkazem na knihovnu .NET Framework odtud.
Toto bohužel zatím nefunguje s oficiálním konektorem MySQL (kvůli některým nepodporovaným odkazům), ale existují alternativy. Nejslibnější jsou ty, které podporují .NET Standard. Například projekt MySqlConnector nabízí velmi podobné rozhraní jako oficiální konektor. Je stále ve verzi beta, ale je pravidelně aktualizován a aktivně vyvíjen.
Můžete jej nainstalovat do svého projektu velmi snadno pomocí NuGet. Otevřete konzolu balíčku NuGet (Nástroje -> Správce balíčků NuGet -> Konzola správce balíčků) a zadejte následující:
Install-Package MySqlConnector -Version 0.34.0
Nyní můžete použít MySqlConnection
, MySqlCommand
, atd. jako obvykle.
string connStr = "server=localhost;user=root;database=uwpconnect;port=3306;password=";
StringBuilder sb = new StringBuilder();
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
string sql = "SELECT Name FROM world";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
sb.AppendLine(rdr[0].ToString());
}
rdr.Close();
conn.Close();