2016-05-17 1 views
0

J'ai installé mysql sur la machine.
J'ai installé GenyMotion Android Emulator
J'utilise le connecteur MySQL Xamarin dans mon application Xamarin. Comment me connecter à la base de données mysql à partir de l'application Xamarin fonctionnant dans Genymotion?Comment se connecter à MySql depuis Genymotion

Notez que l'utilisation de 127.0.0.1 comme adresse IP ne fonctionnera PAS pour des raisons évidentes.

Répondre

0

Votre application ne doit pas communiquer directement avec le serveur de base de données. Passer par une API est une meilleure approche.

Maintenant que nous avons obtenu cela de la façon dont est ici un court exemple tiré de 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); 
} 

Vous devriez être en mesure d'obtenir l'adresse IP à utiliser de l'adaptateur réseau virtuel créé par GenyMotion (qui utilise VirtualBox)