2013-07-14 3 views
0

Как подключить Android с базой данных MySQL удаленно? Мое требование состоит в том, чтобы подключить базу данных MySQL из приложения Android и выбрать значения столбца из таблицы MySQL и отобразить значения столбцов на экране Android?Android Подключение к базе данных MySQL удаленно

Может ли кто-нибудь сказать мне лучшее решение?

+0

«Наилучшее решение» будет зависеть столько от того, что ваша цель. Просто? Secure? Быстро? Обслуживаемый? Все вышеперечисленное? –

+0

Приложение должно быть быстрым – user2580568

+0

Это будет так плохо с точки зрения безопасности, поскольку пароль базы данных будет сохранен в виде открытого текста в вашем приложении. Лучшим решением является подключение к веб-серверу. Веб-сервер - это тот, который соединяется с базой данных. Ваше приложение знает, как запрашивать и получать результаты. Вы можете сделать веб-службы RESTFul и вернуть данные как JSON. – Multithreader

ответ

0

Напишите простой код JDBC со строкой подключения удаленной БД. Если вы пытаетесь написать приложение на android, которое должно подключиться к удаленной БД, тогда ваш удаленный db должен быть размещен на общедоступном сервере. После того, как вы знаете, публичный IP-адрес, порт, dbinstance, имя пользователя, пароль, то вы можете создать URL подключения, а затем создать соединение сделать что-то вроде этого:

dbConnection = DriverManager.getConnection("Your remote db conn url", "DB_USER","DB_PASSWORD"); 
0

Как подключить Andriod с MySQL базы данных Remotedly? Мое требование заключается в подключении базы данных MySQL от приложения Andriod и отображении одного из значений столбца из таблицы MySQL и отображения значений столбца на экране Andriod?

Может ли кто-нибудь сказать мне лучшее решение?

Я считаю, что лучшим решением является создание некоторых сценариев PHP, а затем вызов запросов на эти скрипты из приложения Android. Они вернут вам JSON, который будет содержать конкретные данные. Наконец, попытайтесь разобрать JSON и сделать некоторые вещи вы любите с it.it

Псевдо-код:

private static final String GET_ITEMS_URL = "http://domainname.com/scripts/getitems.php"; 
HttpClient client = new DefaultHttpClient(); 
HttpGet request = new HttpGet(GET_ITEMS_URL); 
HttpResponse response = client.execute(request); 
HttpEntity entity = response.getEntity(); 
if (entity != null) { 
    String jsonString = EntityUtils.toString(entity); 
    if (jsonString.length() > 0) { 
     return new JSONObject(jsonString); 
    } 
    return null; 
} 
Смежные вопросы