Du har tur! Om din app är inriktad på Windows 10 Fall Creators Update (version 16299) , kan du ansluta till externa databaser.
Det första problemet du måste ta itu med är det faktum att du inte direkt kan referera till .NET Framework-bibliotek från UWP-appar. Detta kan kringgås genom att skapa ett .NET Standard-bibliotek och hänvisa till .NET Framework-biblioteket därifrån.
Tyvärr fungerar detta inte med den officiella MySQL-anslutaren än (på grund av vissa referenser som inte stöds), men det finns alternativ. De som är mest lovande är de som stöder .NET Standard. Till exempel MySqlConnector-projektet erbjuder ett mycket liknande gränssnitt som den officiella kontakten. Den är fortfarande i beta, men uppdateras regelbundet och utvecklas aktivt.
Du kan installera det i ditt projekt mycket enkelt med NuGet. Öppna NuGet-paketkonsolen (Verktyg -> NuGet Package Manager -> Package Manager Console) och ange följande:
Install-Package MySqlConnector -Version 0.34.0
Nu kan du använda MySqlConnection
, MySqlCommand
, etc. som vanligt.
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();