Masz szczęście! Jeśli Twoja aplikacja jest przeznaczona na Windows 10 Fall Creators Update (wersja 16299) , możesz połączyć się z zewnętrznymi bazami danych.
Pierwszym problemem, z którym trzeba się uporać, jest fakt, że nie można bezpośrednio odwoływać się do bibliotek .NET Framework z aplikacji platformy UWP. Można to obejść, tworząc bibliotekę .NET Standard i odwołując się stamtąd do biblioteki .NET Framework.
Niestety to nie działa jeszcze z oficjalnym łącznikiem MySQL (ze względu na niektóre nieobsługiwane odniesienia), ale istnieją alternatywy. Najbardziej obiecujące są te, które obsługują standard .NET. Na przykład projekt MySqlConnector oferuje bardzo podobny interfejs do oficjalnego złącza. Nadal jest w wersji beta, ale jest regularnie aktualizowany i aktywnie rozwijany.
Możesz go bardzo łatwo zainstalować w swoim projekcie za pomocą NuGet. Otwórz konsolę pakietu NuGet (Narzędzia -> Menedżer pakietów NuGet -> Konsola Menedżera pakietów) i wprowadź następujące dane:
Install-Package MySqlConnector -Version 0.34.0
Teraz możesz użyć MySqlConnection
, MySqlCommand
itp. jak zwykle.
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();