2015-02-24 118 views
4

我是新來的azure,我不知道如何連接到我在Azure數據庫上創建的表。我想獲取表格數據(SELECT *)並將它們填充到android中的GridView中。我知道使用適配器的'填充'部分,我只想知道如何連接並從表中接收數據:)如何將數據從Azure數據庫表獲取到Android應用程序?

我試過THIS教程由Microsoft但是,我遇到一些困難時將相同的教程應用於我的場景。

這裏是我的嘗試:

@Override 

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 



setContentView(R.layout.activity_home_screen); 

    try { 
     mClient = new MobileServiceClient(
       "LINK", 
       "KEY", 
       this); 

} catch (MalformedURLException e) { 

} 

    refreshItemsFromTable(); 
} 



private void refreshItemsFromTable() 
{ 
      //ActivityData is my Entity class 

     new AsyncTask<Void, Void, Void>() { 
      // 
      @Override 
      protected Void doInBackground(Void... params) { 
       try { 
        //This is the problematic area. My actual table's name is "Activity" on the Azure SQL 
        final MobileServiceList<ActivityData> result = mToDoTable.eq(false).execute().get(); 
        runOnUiThread(new Runnable() { 

         @Override 
         public void run() { 
          mAdapter.clear(); 

          for (ActivityData item : result) { 
           mAdapter.add(item); 
          } 
         } 
        }); 
       } catch (Exception exception) { 
        Toast.makeText(HomeScreen.this, exception.toString(),Toast.LENGTH_LONG); 
       } 
       return null; 
      } 
     }.execute(); 
    } 

如何指定在此方案中的SQL SELECT查詢?看起來這個代碼不是這樣做的嗎?我想用表格數據填充一個GridView:

回答

0

從Azure表存儲到你的android的最確定的方式是通過REST API。這是相對直接的,你完全可以控制。

例如,爲了獲取(查詢)數據,您可以檢查以下請求示例:

Request Syntax: 
GET /myaccount/Customers()?$filter=(Rating%20ge%203)%20and%20(Rating%20le%206)&$select=PartitionKey,RowKey,Address,CustomerSince HTTP/1.1 

Request Headers: 
x-ms-version: 2013-08-15 
x-ms-date: Mon, 25 Nov 2013 15:25:14 GMT 
Authorization: SharedKeyLite myaccount:<some key> 
Accept: application/atom+xml,application/xml 
Accept-Charset: UTF-8 
DataServiceVersion: 2.0;NetFx 
MaxDataServiceVersion: 2.0;NetFx 

更多的是:

請請注意,Azure表不支持SQL語言。 Azure Tables是完全不同類型的存儲(所謂的no-sql)。

+0

還有一個用於Azure存儲的[Android庫](https://github.com/Azure/azure-storage-android)。 – 2015-07-07 16:42:24

相關問題