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

311
10 октября 2017, 02:10

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

Как это можно сделать?

Answer 1

Для того что бы подключится к БД Вам потребуется:

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 потоке. Про разрешения в манифесте так же забывать не стоит.

READ ALSO
WPF: Как правильно с точки зрения концепции MVVM вызывать новое окно командой?

WPF: Как правильно с точки зрения концепции MVVM вызывать новое окно командой?

Без шаблона MVVM, вызов нового окна в приложениях WPF довольно прост:

385
Сохранение графических Item'ов To do list'а

Сохранение графических Item'ов To do list'а

Решил попробовать написать To do list, и столкнулся с проблемойНе знаю как сохранить созданные записи, не только в текстовом виде, а еще с CheckBox'ом,...

303
Помогите разобраться со сниппетом Sphinx

Помогите разобраться со сниппетом Sphinx

Не могу получить кусок текста с найденным запросомПолучаю ошибку

282
Умножение матриц MPI.NET C#

Умножение матриц MPI.NET C#

Здравствуйте, помогите с MPINET C# кто сталкивался? Или изучал

464