我在机器上安装了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/