Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwenden Sie MySQL mit der Windows 10 UWP-App

Du hast Glück! Wenn Ihre App auf das Windows 10 Fall Creators Update (Version 16299) abzielt , können Sie sich mit externen Datenbanken verbinden.

Das erste Problem, das Sie angehen müssen, ist die Tatsache, dass Sie von UWP-Apps aus nicht direkt auf .NET Framework-Bibliotheken verweisen können. Dies kann umgangen werden, indem eine .NET Standard-Bibliothek erstellt und von dort aus auf die .NET Framework-Bibliothek verwiesen wird.

Leider funktioniert das noch nicht mit dem offiziellen MySQL Connector (aufgrund einiger nicht unterstützter Referenzen), aber es gibt Alternativen. Am vielversprechendsten sind diejenigen, die .NET Standard unterstützen. Zum Beispiel das MySqlConnector-Projekt bietet eine dem offiziellen Connector sehr ähnliche Schnittstelle. Es befindet sich noch in der Beta-Phase, wird aber regelmäßig aktualisiert und aktiv weiterentwickelt.

Sie können es ganz einfach mit NuGet in Ihr Projekt einbauen. Öffnen Sie die NuGet-Paketkonsole (Extras -> NuGet-Paket-Manager -> Paket-Manager-Konsole) und geben Sie Folgendes ein:

Install-Package MySqlConnector -Version 0.34.0 

Jetzt können Sie MySqlConnection verwenden , MySqlCommand , usw. wie gewohnt.

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