как присоединять android в mysql (внешний BD)? [закрывшая]

Друзья я создаю app и нуждаюсь в том, чтобы консультировать данные моего host, а следовательно я прочитал до сих пор эту устаревший использовать книжный магазин индеец-апачи httpcient сейчас я должен использовать трэды, я это не потерян, какая-то помощь или руководитель. перед рукой спасибо!!! и глаз - мой первый вопрос

2
задан 20.04.2016, 19:59
4 ответа

Я думаю, что самая безопасная форма и масштабируемый состоит в том, чтобы предлагать API услуг на сервере, и будьте последний, который присоединяется в базу данных.

  • Она является более безопасной, потому что не является рекомендуемым оставлять открытый порт в основание данных.
  • Более масштабируемый, потому что на сервере ты будешь обладать большим количеством ресурсов, чтобы решать запросы клиентов API.

Также ты сможешь тратить API с другого типа клиента как например, веб сайт.

В настоящее время я нахожусь в разработке приложения, которое присоединяется в базу данных MySQL, и с Android я использую retrofit2, чтобы тратить API и сервер мы это разрабатываем с nodejs используя модуль node-mysql.

Я надеюсь, что он подает тебе ответ.

4
ответ дан 24.11.2019, 14:33
  • 1
    Привет, хороший я думаю, что это гораздо профессиональнее, и ты дал мне повод, чтобы расследовать на API. Большое спасибо. – Robin958 22.04.2016, 15:51

Относительно класса для conexiГіn org.apache.http.client. HttpClient как ты комментируешь, она в настоящее время устаревшая, если aГєn ты требуешь использовать класс HttpClient, ты можешь добавлять эту зависимость от тебя build.gradle:

android {
    useLibrary 'org.apache.http.legacy'
}

, Хотя рекомендуемое состоит в том, чтобы использовать класс HttpURLConnection , если твой target - Android 2.3 или начальник (что конечно asГ-).

Пример:

   URL url = new URL("http://www.android.com/");
   HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
   try {
     InputStream in = new BufferedInputStream(urlConnection.getInputStream());
     readStream(in);
    finally {
     urlConnection.disconnect();
   }
 }

, Чтобы присоединять к внешней базе данных, ты это реализуешь посредством Веб Услуги (Web Service):

Восток - руководитель в espaГ±ol одной aplicaciГіn Android, который тратит один Web Service используя HttpURLConnection, я надеюсь, что он ты помогает:

Тратить Веб Service в Android простого способа

2
ответ дан 24.11.2019, 14:33
  • 1
    Elenasys, большое спасибо! я это проверю – Robin958 22.04.2016, 15:53

В хороший день, я встречаюсь с ответом, сделанным Пабло, лучшее состоит в том, что ты веришь в твои услуги restfull. Если ты используешь PHP, ты можешь использовать Сублимируйте, что он поможет тебе создавать услугу restfull быстро. Также у меня была возможность использовать retrofit2 с rxjava. https://medium.com / ahmedrizwan/rxandroid-and-retrofit-2-0-66dc52725fff#.7trimxrhd Он очень полезный во время сохранения стоимости просьбы в твою услугу. Привет

0
ответ дан 24.11.2019, 14:33

Привет оцененный я recomendarГ, - в который ты использовал ее librerГ - в Volley, который та librerГ - в чиновника google (Android), чтобы делать просьбы в сервер mysql в travГ©s php производя xml, в меня я sirviГі это usГ©, чтобы присоединяться в Бд Мискл, чтобы консультировать данные и одновременно делать изменения (Insert, Update), оставляю тебе соединение для того, чтобы ты увидел tuto, что я sirviГі: http://www.hermosaprogramacion.com/2015/02/android-volley-peticiones-http/

0
ответ дан 24.11.2019, 14:33