Страницы

Поиск по вопросам

четверг, 25 октября 2018 г.

Подключение к удаленной бд MySQL в Android

Необходимо подключиться к внешней БД MySQL в Android приложении, которое бы использовало ресурсы готового сервиса, но без API. Знаю, что это нехорошо, но просто стоит такая задача.
Как это можно сделать?


Ответ

Для того что бы подключится к БД Вам потребуется:
1.Подключить к проекту JDBC Driver для MySQL. Если пользуетесь AS то в зависимостях укажите следующую строку:
compile 'mysql:mysql-connector-java:5.1.6'
2.Перед первым обращением к базе необходимо зарегистрировать драйвер:
try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("Where is your MySQL JDBC Driver?"); e.printStackTrace(); return; }
Строка com.mysql.jdbc.Driver зависит от подключенного драйвера.
3.Получаем соединение с базой так:
Connection conn = DriverManager.getConnection("jdbc:mysql://hostname:port/dbname","username", "password");
Естественно заменяем hostname, port, dbname, username и password на свои.
PS: и да, не забываем производить соединение и всяческие манипуляции с базой не в UI потоке. Про разрешения в манифесте так же забывать не стоит.

Комментариев нет:

Отправить комментарий