【发布时间】:2021-10-26 23:58:56
【问题描述】:
我有一个 Xamarin 应用程序,您可以在其中连接到数据库。错误列表中没有错误,但是当我运行代码时,出现此错误:无法连接到任何指定的 MySQL 主机。我使用 Xamarin.MySql.Data。
我在 Windows 窗体应用程序中使用相同的连接字符串,它工作得很好。昨天写的,不是老版本了。
这是我的代码:
MySqlConnection conn = new MySqlConnection("Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;");
await conn.OpenAsync();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM users WHERE USERNAME = '" + username.Text + "' AND PASSWORD = '" + password.Text + "'", conn);
cmd.Connection = conn;
MySqlDataReader rdr = cmd.ExecuteReader();
if(rdr.HasRows)
{
Toast.MakeText(this, "Successfully Logged In", ToastLength.Short).Show();
}
else
{
Toast.MakeText(this, "Invalid Username/Password", ToastLength.Short).Show();
}
【问题讨论】:
-
由于它是 Xamarin 应用程序,您可能需要安全权限才能访问网络。
-
@StephenCleary 我对 Xamarin 很陌生,我通常在桌面应用程序上工作。我遵循了 YouTube 上的教程,该教程展示了如何使用 Xamarin 连接到 MySql 数据库。系统是一样的。我只是修改了错误列表中没有错误的底部。
-
@StephenCleary 我进行了一些研究,并在 Microsoft 文档中找到了这段代码。
if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.Internet) == (int)Permission.Granted)好像我们有使用互联网的权限。
标签: c# mysql xamarin connection-string