2012-07-25 232 views
0

我有一個關於數據庫和Android的小問題。我得到這個代碼:連接到本地主機數據庫

sampleDB = this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE, null); 

      sampleDB.execSQL("CREATE TABLE IF NOT EXISTS " + 
        SAMPLE_TABLE_NAME + 
        " (LastName VARCHAR, FirstName VARCHAR," + 
        " Country VARCHAR, Age INT(3));"); 

      sampleDB.execSQL("INSERT INTO " + 
        SAMPLE_TABLE_NAME + 
        " Values ('Makam','Sai Geetha','India',25);"); 

和閱讀:

if (c != null) { 
    if (c.moveToFirst()) { 
     do { 
      String firstName = c.getString(c.getColumnIndex("FirstName")); 
      int age = c.getInt(c.getColumnIndex("Age")); 
      results.add("" + firstName + ",Age: " + age); 
     }while (c.moveToNext()); 
    } 
} 

有了這個代碼,我做和讀取數據庫,並插入它的一些信息。並打印在屏幕上,這一切工作:)

現在的一部分,我想不通:
我用myPHPadmin (with xampp)

我做了詳細的數據庫,因爲我在做的代碼。

但我該如何連接,所以我的代碼讀取數據庫。

它現在是一個本地數據庫(127.0.0.1)

是否可以連接本地數據庫? (如果是這樣,你能告訴我如何去做)

你需要PHP,還是你可以在(Android)Java代碼中做所有事情?

我是全新的數據庫,所以有時候讓我感到困惑。

請把我放在好的方向。

如果您需要該問題或其他內容的更多信息,請讓我知道。

+0

我不明白你是如何混爲一談的MySQL和Android?請問您的Android應用程序嘗試直接訪問MySQL數據庫?這聽起來像一個壞主意。 – 2012-07-25 08:10:15

回答

1

這是目前的本地數據庫(127.0.0.1)。

在Android中,你必須使用10.0.2.2系統的靜態IP

編寫一個PHP腳本(您也可以使用其他但易於實現的PHP)來管理數據庫並使用來自android系統的HTTP協議運行此腳本。

這些教程可以幫助您:

+0

,你也忘了[谷歌](https://www.google.co.in/search?q=android+connecting+sql+databse+from+local+host&ie=utf-8&oe=utf-8&aq=t&rls= org.mozilla:EN-US:官方與客戶端= firefox的-A#HL = EN與客戶端= firefox的-A&HS = AXI與RLS = org.mozilla:EN-US:官方&SA = X&EI = i6kPUKPmG8XqrQfDt4HAAQ&VED = 0CFcQvwUoAQ&q =的Android +連接+ SQL +數據庫+從+本地+宿主拼寫= 1&BAV = on.2,or.r_gc.r_pw.r_qf。,cf.osb&FP = cfdc15839f96c02&BIW = 1366&波黑= 664),並且該一個http://www.helloandroid.com/tutorials/connecting-mysql-database – user370305 2012-07-25 08:10:09

1

據我所知是沒有的MySQL庫機器人。但是您可以使用HttpPost將數據發送到服務器端腳本(例如PHP),然後以您可以在Android應用程序中解析的格式返回它。

有一個關於如何在這裏實現提供了很好的教程:http://www.helloandroid.com/tutorials/connecting-mysql-database

這裏的HttpPost文檔的鏈接:http://developer.android.com/reference/org/apache/http/client/methods/HttpPost.html

希望這會有所幫助,這是一個很好的方式,讓你開始與外部的MySQL通信Android應用程序中的數據庫。