あなたは幸運です!アプリがWindows10 Fall Creators Update(バージョン16299)を対象としている場合 、外部データベースに接続できます。
取り組む必要のある最初の問題は、UWPアプリから.NETFrameworkライブラリを直接参照できないという事実です。これは、.NET Standardライブラリを作成し、そこから.NETFrameworkライブラリを参照することで回避できます。
残念ながら、これは公式のMySQLコネクタではまだ機能しません (サポートされていない参照があるため)が、代替手段があります。最も有望なのは、.NET標準をサポートするものです。たとえば、MySqlConnectorプロジェクト 公式コネクタと非常によく似たインターフェースを提供します。まだベータ版ですが、定期的に更新され、積極的に開発されています。
NuGetを使用すると、プロジェクトに非常に簡単にインストールできます。 NuGetパッケージコンソールを開き([ツール]->[NuGetパッケージマネージャー]->[パッケージマネージャーコンソール])、次のように入力します。
Install-Package MySqlConnector -Version 0.34.0
これで、MySqlConnection
を使用できます 、MySqlCommand
、など。
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();