Mysql
 sql >> Database >  >> RDS >> Mysql

Come usare MySQL con l'app UWP di Windows 10

Sei fortunato! Se la tua app ha come target Windows 10 Fall Creators Update (versione 16299) , puoi connetterti a database esterni.

Il primo problema che devi affrontare è il fatto che non puoi fare riferimento direttamente alle librerie .NET Framework dalle app UWP. Questo può essere aggirato creando una libreria .NET Standard e facendo riferimento da lì alla libreria .NET Framework.

Sfortunatamente questo non funziona ancora con il connettore MySQL ufficiale (a causa di alcuni riferimenti non supportati), ma ci sono alternative. Quelli che sono più promettenti sono quelli che supportano .NET Standard. Ad esempio il progetto MySqlConnector offre un'interfaccia molto simile al connettore ufficiale. È ancora in versione beta, ma viene regolarmente aggiornato e sviluppato attivamente.

Puoi installarlo nel tuo progetto molto facilmente usando NuGet. Apri la console dei pacchetti NuGet (Strumenti -> Gestione pacchetti NuGet -> Console Gestione pacchetti) e inserisci quanto segue:

Install-Package MySqlConnector -Version 0.34.0 

Ora puoi usare MySqlConnection , MySqlCommand , ecc. come al solito.

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();