Du er heldig! Hvis din app er målrettet mod Windows 10 Fall Creators Update (version 16299) , kan du oprette forbindelse til eksterne databaser.
Det første problem, du skal tackle, er det faktum, at du ikke direkte kan referere til .NET Framework-biblioteker fra UWP-apps. Dette kan omgås ved at oprette et .NET Standard-bibliotek og henvise til .NET Framework-biblioteket derfra.
Desværre virker dette ikke med den officielle MySQL Connector endnu (på grund af nogle ikke-understøttede referencer), men der er alternativer. Dem, der er de mest lovende, er dem, der understøtter .NET Standard. For eksempel MySqlConnector-projektet tilbyder et meget lignende interface til det officielle stik. Den er stadig i beta, men bliver løbende opdateret og aktivt udviklet.
Du kan meget nemt installere det i dit projekt ved hjælp af NuGet. Åbn NuGet-pakkekonsollen (Værktøjer -> NuGet Package Manager -> Package Manager Console), og indtast følgende:
Install-Package MySqlConnector -Version 0.34.0
Nu kan du bruge MySqlConnection
, MySqlCommand
osv. som sædvanligt.
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();