2015-02-24 61 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

相关问题