Имате късмет! Ако приложението ви е насочено към Windows 10 Fall Creators Update (версия 16299) , можете да се свържете с външни бази данни.
Първият проблем, с който трябва да се справите, е фактът, че не можете директно да препращате към библиотеки на .NET Framework от UWP приложения. Това може да бъде заобиколено чрез създаване на библиотека .NET Standard и препращане към библиотеката на .NET Framework от там.
За съжаление това все още не работи с официалния конектор MySQL (поради някои неподдържани препратки), но има алтернативи. Най-обещаващите са тези, които поддържат .NET Standard. Например проектът MySqlConnector предлага много подобен интерфейс на официалния конектор. Все още е в бета версия, но се актуализира редовно и се развива активно.
Можете да го инсталирате във вашия проект много лесно с помощта на NuGet. Отворете конзолата на пакета NuGet (Инструменти -> Диспечер на пакети NuGet -> Конзола на диспечер на пакети) и въведете следното:
Install-Package MySqlConnector -Version 0.34.0
Сега можете да използвате MySqlConnection
, MySqlCommand
и т.н. както обикновено.
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();