Je hebt geluk! Als uw app zich richt op de Windows 10 Fall Creators Update (versie 16299) , kunt u verbinding maken met externe databases.
Het eerste probleem dat u moet aanpakken, is het feit dat u niet rechtstreeks kunt verwijzen naar .NET Framework-bibliotheken vanuit UWP-apps. Dit kan worden omzeild door een .NET Standard-bibliotheek te maken en van daaruit naar de .NET Framework-bibliotheek te verwijzen.
Helaas werkt dit nog niet met de officiële MySQL Connector (vanwege enkele niet-ondersteunde verwijzingen), maar er zijn alternatieven. De meest veelbelovende zijn degenen die .NET Standard ondersteunen. Bijvoorbeeld het MySqlConnector-project biedt een zeer vergelijkbare interface als de officiële connector. Het is nog in bèta, maar wordt regelmatig bijgewerkt en actief ontwikkeld.
U kunt het heel eenvoudig in uw project installeren met NuGet. Open de NuGet-pakketconsole (Extra -> NuGet Package Manager -> Package Manager-console) en voer het volgende in:
Install-Package MySqlConnector -Version 0.34.0
Nu kunt u MySqlConnection
. gebruiken , MySqlCommand
, enz. zoals gewoonlijk.
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();