1

Я использую сервис azure для создания базы данных в своем приложении для Android. Я предоставил сторонней библиотеке доступ ко всем деталям в таблице. Однако в этой библиотеке нет такого же метода, как sql-язык для базы данных, и, следовательно, я должен сделать для этого очень сложные запросы. Я застрял в проблеме, в которой мне нужно получить несколько записей на основе разных значений для выбранных столбцов, например, есть столбец с именем «id», и мне нужно получить записи для id 1, 3,7 и 10. У кого-нибудь есть опыт работы с этой сторонней библиотекой. Пожалуйста, направляйте меня, если у кого-то есть знакомый опыт.window azure mobile service для андроида выборки нескольких записей на основе разных значений

Заранее спасибо.

+0

В какой третьей библиотеке вы говорите? Без этой информации нам очень сложно угадать, как получить доступ к таблице, используя эту библиотеку. – carlosfigueira

+0

Я использую библиотеку mobile-service 0.2.0 (библиотека, предоставляемую порталом microsoft azure) для связи между базой данных azure и моим андроидным приложением, и она отлично работает. –

+0

@kaushaltrivedi ... эй вы можете ответить на мой вопрос ... plzzzzz http://stackoverflow.com/questions/31364134/java-how-to-retrieve-and-use-a-single-value-from-azure- mobile-services-in-andr –

ответ

4

Android SDK для Azure Mobile Services имеет язык запросов, на котором вы можете создавать запросы, подобные sql. Для вашего конкретного примера, вот как вы это сделаете.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    try { 
     mClient = new MobileServiceClient(
        "https://YOUR_AZURE_MOBILE_SERVICE.azure-mobile.net/", 
        "YOUR_APPLICATION_KEY", 
        this 
      ); 
    } catch (MalformedURLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    Button btn = (Button)findViewById(R.id.button1); 
    final TextView tv = (TextView)findViewById(R.id.textView1); 
    btn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

      MobileServiceTable<Person> table = mClient.getTable("Test", Person.class); 
      table.where(
       field("id").eq(1) 
       .or(field("id").eq(3)) 
       .or(field("id").eq(7)) 
       .execute(new TableQueryCallback<Person>() { 

       @Override 
       public void onCompleted(List<Person> result, int count, 
         Exception exception, ServiceFilterResponse response) { 

        if (exception != null) { 
         tv.setText(exception.toString()); 
        } else { 
         StringBuffer sb = new StringBuffer(); 
         for (Person p : result) { 
          sb.append("P[name="); 
          sb.append(p.name); 
          sb.append(",age="); 
          sb.append(p.age); 
          sb.append("],"); 
         } 

         tv.setText(sb.toString()); 
        } 
       } 
      }); 
     } 

    }); 
} 

AFAIK документации по-прежнему публикуются, но вы можете посмотреть на некоторые примеры в https://github.com/WindowsAzure/azure-mobile-services/blob/master/sdk/android/test/sdk.testapp.tests/src/com/microsoft/windowsazure/mobileservices/sdk/testapp/test/MobileServiceQueryTests.java.

+0

Большое спасибо, что он работает очень хорошо, и ссылка, которую вы предоставили, имеет потенциальную информацию, которую я искал .thnx снова. –

+0

@ carlosfigueira ... эй вы можете ответить на мой вопрос ... plzzzzz http://stackoverflow.com/questions/31364134/java-how-to-retrieve-and-use-a-single-value-from-azure- мобильные услуги, в-Andr –

0

Существует несколько способов установления связи между Android и WIndows Azure. вы можете сделать это, используя ли WCF (фундамент связи Windows) и передать URL-адрес Сервиса своему андроиду, или вы можете начать использовать службу Windows Azure Mobile Service, где вы можете начать работать, будь то в службе мобильной связи (динамическая схема данных) или связать его с учетной записью хранилища в Windows Azure с помощью Node JS.

Вот ссылка, чтобы начать с WCF: http://msdn.microsoft.com/en-us/library/ms734712.aspx

Вот ссылка, чтобы начать с Windows Azure Mobile Service: http://www.windowsazure.com/en-us/develop/mobile/

здесь ссылка, чтобы начать с Node JS http://www.windowsazure.com/en-us/documentation/#