Você está com sorte! Se seu aplicativo for direcionado à Atualização de criadores de outono do Windows 10 (versão 16299) , você pode se conectar a bancos de dados externos.
O primeiro problema que você precisa resolver é o fato de que você não pode referenciar diretamente as bibliotecas do .NET Framework de aplicativos UWP. Isso pode ser contornado criando uma biblioteca .NET Standard e referenciando a biblioteca .NET Framework de lá.
Infelizmente isso não funciona com o MySQL Connector oficial ainda (devido a algumas referências não suportadas), mas existem alternativas. Os mais promissores são os que suportam .NET Standard. Por exemplo, o projeto MySqlConnector oferece uma interface muito semelhante ao conector oficial. Ainda está em beta, mas é atualizado regularmente e desenvolvido ativamente.
Você pode instalá-lo em seu projeto com muita facilidade usando o NuGet. Abra o console do pacote NuGet (Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes) e digite o seguinte:
Install-Package MySqlConnector -Version 0.34.0
Agora você pode usar
MySqlConnection
, MySqlCommand
, etc. como de costume. 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();