2013-08-07 3 views
0

Мы создаем веб-приложение и мобильное приложение, мы создаем веб-приложение, используя базу данных mysql. Я не хочу использовать отдельную базу данных sqlite для мобильного приложения, я хочу использовать ту же базу данных mysql. Может ли кто-нибудь предоставить информацию об этой выполнимости и примерном фрагменте, если он доступен, о том, как подключиться к базе данных mysql онлайн и извлечь данные.Доступ к базе данных mysql онлайн android

+1

Почему бы не создать веб-сервис для взаимодействия с вашей базой данных –

+1

Webservice? Любые входы или пример того, как их создать? – bharath

+1

проверить этот учебник http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/ –

ответ

1

Вам необходимо предоставить свою БД через сервисный уровень с надлежащей безопасностью. Скажите, что ваше веб-приложение example.com, и вам нужно использовать логин. Таким образом, вам понадобится служба для проверки входа в систему, которая будет принимать имя пользователя и пароль в данных POST.

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http://www.example.com/validateuser"); 
// Add your data 
List <NameValuePair> nameValuePairs = new ArrayList <NameValuePair> (2); 
nameValuePairs.add(new BasicNameValuePair("user", "foo")); 
nameValuePairs.add(new BasicNameValuePair("pass", "md5_string_of_input")); 

try { 
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
    try { 
     HttpResponse response = httpclient.execute(httppost); 
     String responseBody = EntityUtils.toString(response.getEntity()); 

    } catch (ClientProtocolException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} catch (UnsupportedEncodingException e) { 
    e.printStackTrace(); 
} 

Нечто похожее на сообщение и получение ответа от вашего веб-приложения. Обратите внимание, что это неполный ответ, на который вы не можете ответить.

+0

Таким образом, эффективно, вы говорите, что запрашиваете у webapp, а не из базы данных, сам? – bharath

+0

@bharath да вам нужно разоблачить через другой веб-слой, разоблачение его напрямую не является хорошим вариантом. – GoodSp33d

+0

Спасибо за вклад, это помогло, вы могли бы предложить какое-то приложение, которое разработано с этим? Любое приложение в качестве ссылки, чтобы помочь ему принять его дальше? – bharath

Смежные вопросы