我在机器上安装了mysql。
我安装了GenyMotion Android模拟器
我在Xamarin应用程序中使用Xamarin MySQL连接器。
如何从Genymotion中运行的Xamarin App连接到mysql数据库?

请注意,使用127.0.0.1作为IP地址由于明显的原因无法正常工作。

最佳答案

您的应用不应直接与数据库服务器对话。通过API是一种更好的方法。

现在我们已经解决了这个问题,下面是一个从here摘录的简短示例:

try
{
    string connectionString = "Server=your.ip.address;Port=3306;database=YOUR_DATA_BASE;User Id=root;Password=password;charset=utf8";
    MySqlConnection  sqlconn = new MySqlConnection(connectionString);
    sqlconn.Open();
    string queryString = "select count(0) from ACCOUNT";
    MySqlCommand sqlcmd = new MySqlCommand(queryString, sqlconn);
    String result = sqlcmd.ExecuteScalar().ToString();
    // do something  with the results
    sqlconn.Close();
} catch (Exception ex)
{
    Console.WriteLine (ex.Message);
}


您应该能够从GenyMotion(使用VirtualBox)创建的虚拟网络适配器中获取要使用的IP地址。

关于c# - 如何从Genymotion连接到MySql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37271692/

10-11 07:27