2013-05-28 3 views
0

J'ai lu sur la façon d'accomplir cela, mais tout le monde utilise PHP. AFAIK J'ai lu qu'il est possible de se connecter à MySql dans un projet Android en utilisant C# mais jusqu'ici je n'ai rien trouvé d'utile pour y parvenir.Android se connecter à Mysql avec C#

+0

L'application Android ne peut pas se connecter directement à la base de données Mysql sur certains serveurs. Ce que vous pouvez faire est de créer des services Web et que votre application Android appelle les services Web et consomme les données de la base de données. – neo

+0

Aucune bibliothèque client à utiliser? Je dois le faire directement, pas par un serveur car l'application sera utilisée par Wifi, elle ne sera pas disponible dans le play store –

Répondre

1

Si vous parlez de la connexion à une base de données MySQL hébergée localement ou à distance, voici la solution. Vous devez d'abord ajouter votre adresse IP sur le serveur pour permettre une connectivité directe, généralement via les adresses IP autorisées cPanel.

using System.Data; 
using System; 
using MySql.Data.MySqlClient;`enter code here` 

//this is the part you will need for your method`enter code here` 
private void BtnInsert_Click(object sender, EventArgs e) 
{ 
    MySqlConnection con = new MySqlConnection("Server=yourdomainname.com;Port=3306;database=your_database_name;User Id=yourMySQLuserName;Password=yourpassword;charset=utf8"); 

    try 
    {  
     if (con.State == ConnectionState.Closed) 
     { 
      con.Open();   
      txtSysLog.Text = "Successfully connected"; 
     } 
    } 
    catch(MySqlException ex) 
    { 
     txtSysLog.Text = ex.ToString(); 
    } 
    finally 
    { 
     con.Close(); 
    } 
} 

txtSysLog est une étiquette de texte dans l'application Android. Il est juste utilisé pour montrer si la connexion est faite ou non.

Je recommande d'utiliser des services web reposants pour plus de sécurité et pas de connectivité mysql directe.