2013-05-28 86 views
0

我一直在閱讀如何做到這一點,但每個人都使用PHP。 AFAIK我讀過它可以在使用C#的Android項目中連接到MySql,但到目前爲止我還沒有發現任何有用的東西來實現這一點。Android連接到Mysql與C#

+0

Android應用程序無法直接連接到某些服務器上的Mysql數據庫。你可以做的是創建Web服務,讓你的Android應用程序調用Web服務並使用數據庫中的數據。 – neo

+0

有沒有客戶端庫可以使用?我需要直接執行此操作,而不是通過服務器執行此操作,因爲該應用會被Wifi使用,所以無法在Play商店中使用 –

回答

1

如果你正在談論連接到本地託管或遠程MySQL數據庫,那麼這裏就是解決方案。首先,您需要在服務器上添加IP以允許直接連接,通常通過cPanel允許的IP來完成。

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是android應用程序中的文本標籤。它僅用於顯示連接是否完成。

我建議使用寧靜的web服務來獲得更高的安全性,而不是直接的mysql連接。