C#通过android设备连接MySql数据库
我刚刚使用c#和mysql,遇到了一个问题。我已经使用mysql工作台创建了一个mysql db(远程访问)。我一直在使用VisualStudio编写代码(c#),xamarin.forms。目的是在多个平台上连接数据库。我试图让它通过windows(uwp)和android连接,它在windows(uwp)上运行良好。然而,当我尝试通过我的android设备运行它来测试应用程序时,我得到了一个错误。错误状态为“此平台不支持SYSTEM.TYPEINITIALIZATIONEXCEPTION……操作”。你知道怎么解决这个问题吗?多谢各位 代码如下: '''C#通过android设备连接MySql数据库,c#,android,mysql,database,xamarin.forms,C#,Android,Mysql,Database,Xamarin.forms,我刚刚使用c#和mysql,遇到了一个问题。我已经使用mysql工作台创建了一个mysql db(远程访问)。我一直在使用VisualStudio编写代码(c#),xamarin.forms。目的是在多个平台上连接数据库。我试图让它通过windows(uwp)和android连接,它在windows(uwp)上运行良好。然而,当我尝试通过我的android设备运行它来测试应用程序时,我得到了一个错误。错误状态为“此平台不支持SYSTEM.TYPEINITIALIZATIONEXCEPTION……
我们不能调试我们看不到的代码啊,完全忘记了,现在添加了它,我们不应该直接从应用程序连接到数据库。相反,调用web api并让api完成所有工作。这将降低UI的复杂性并使其轻量级。您使用的是哪个ADO.NET提供程序?MySql。数据?MySqlConnector?如果切换会发生什么?@Harv MySqlConnector具有较少的依赖项,并且可能与非.NET Framework平台(如Xamarin)更兼容。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using MySql.Data.MySqlClient;
using System.Data;
namespace demo {
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
void Button_Clicked(object sender, EventArgs a)
{
MySqlConnection con = new MySqlConnection(user id; password);
try
{
con.Open();
if (con.State == ConnectionState.Open)
{
((Button)sender).Text = $"Connected";
}
}
catch (Exception ex)
{
((Button)sender).Text = ex.ToString();
}
con.Close();
}
}
}