Android

Driver JDBC PostgreSQL with Android [duplicate]

Драйвер JDBC PostgreSQL для Android [дубликат]

Я пытаюсь подключить свое Android-приложение к серверу (PostgreSQL) с помощью драйвера JDBC, но у меня возникает эта ошибка :

java.lang.ClassNotFoundException: org.postgresql.Driver
...
Caused by: java.lang.NoClassDefFoundError: org/postgresql/Driver
... 12 more
Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
...
java.sql.SQLException: No suitable driver

Я пробовал много вещей, например, добавлял адрес драйвера в Path, но ничего не получалось. Я следовал этому руководству :
http://appliedcoffeetechnology.tumblr.com/post/10657124340
и добавил драйвер JDBC4 (я также пробовал JDBC3) в путь сборки.

Кто-нибудь может мне помочь?

Переведено автоматически
Ответ 1

Хотя это и не строгий ответ на ваш вопрос, у меня есть предложение.

Не пытайтесь использовать JDBC на устройстве Android напрямую. Таким образом, вы сэкономите массу хлопот. Я писал об этом более подробно в вопросе "JDBC vs веб-сервис для Android".

Запишите логику вашей базы данных на сервере приложений, доступном через Интернет, и взаимодействуйте с этим сервером приложений через HTTP + JSON, SOAP, XML-RPC или аналогичный. Это позволит намного эффективнее использовать пропускную способность, и таким образом вы сможете сделать свое приложение намного более терпимым к проблемам с подключением. Это также избавляет вас от необходимости подключать ваш сервер базы данных напрямую к Интернету - с PostgreSQL особых проблем нет, пока вы используете SSL, но все же лучше этого не делать вообще.

Используя JAX-RS в JBoss AS 7, Tomcat 7 или аналогичных, вы сможете довольно легко создать веб-RESTful API служб XML / JSON для вашего приложения. Люди также, похоже, довольно быстро объединяют REST / JSON API с PHP.

Вы можете написать веб-API JSON / REST практически на любом языке, который вам нравится, с разной степенью простоты. Просто найдите REST server yourlanguagename.

"Kaw" указал в удаленном ответе, что существуют также виртуальные драйверы JDBC, которые туннелируют запросы по HTTP. Они могут подойти для некоторых приложений.

2024-02-01 20:10 java android