Как подключить Android к серверу базы данных

Есть ли примеры? У меня есть приложение для Android, и мне нужно подключиться к серверу mysql на моей машине, как лучше?

Мне не следует использовать jdbc, объяснение здесь

Никогда не используйте драйвер базы данных через подключение к Интернету, для любой базы данных, для любой платформы, для любого клиента, в любом месте. Это удваивается для мобильных устройств. кто-нибудь может мне помочь?

9
задан Community 23 May 2017 в 12:09
поделиться

4 ответа

Вы должны либо использовать веб-службы, либо реализовать обработчик HTTP и передачу в режиме RESTful.

9
ответ дан 4 December 2019 в 13:44
поделиться

Чтобы подключиться к серверу MySQL, вам нужен клиент MySQL. Android не поставляется с какими-либо библиотеками MySQL. Возможно, вы сможете взять общую библиотеку MySQL для Java и доработать ее для работы с Android, но это будет большая работа и потеря времени.

Ссылка, на которую вы указали, уже сказала вам, что то, что вы пытаетесь сделать, в первую очередь неправильно. Не подключайтесь к базе данных через Интернет! Вам нужно что-то на вашем сервере, что отвечает на HTTP-запросы, ищет данные в базе данных и отправляет их обратно по HTTP. В ссылке уже упоминалось несколько вариантов. Вы даже можете написать что-то сами, хотя, скорее всего, проще использовать существующее решение, чем пытаться сделать свой собственный подход безопасным и защищенным от взлома.

2
ответ дан 4 December 2019 в 13:44
поделиться

Вы не сможете напрямую подключиться к базе данных MySQL с помощью HttpClient, так как база данных MySQL не работает по этому протоколу.

Вторая часть ответа на вопрос, на который вы сослались, рекомендует использовать веб-сервисы и использовать их для связи с сервером базы данных. Это именно то, что вы сможете сделать с помощью HttpClient.

0
ответ дан 4 December 2019 в 13:44
поделиться

Если вам нужно обмениваться данными между несколькими телефонами, я бы рекомендовал предоставить его как веб-службу. Если данные должны быть доступны только на этом конкретном телефоне (и вы хотите оставаться реляционными), вы можете использовать sqlite.

0
ответ дан 4 December 2019 в 13:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: