如何在windows10uwp应用程序中使用mysql

xxb16uws  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(318)

我正在尝试将mysql与windows10uwp应用程序结合使用。我被告知到处下载connector/net并引用assemblies/rtmysql.data.rt.dll。然而,下载后,每一个连接器mysql的网站已可用,我无法找到这个dll参考。我还尝试了其他所有已安装的dll,它们中的每一个都表示“无法添加对“”的引用”。 The project targets '.NETCore' while the file reference targets '.NETFramework'. this is not a supported scenario" 如何在新应用中使用mysql?这不可能了吗?

8ulbf1ek

8ulbf1ek1#

你真幸运!如果你的应用目标是Windows10FallCreators更新(版本16299),你可以连接到外部数据库。
您必须解决的第一个问题是,您不能直接从uwp应用程序引用.net framework库。这可以通过创建.net标准库并从中引用.net framework库来避免。
不幸的是,官方的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();

相关问题