Драйвер 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 

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

Все могут мне помочь?

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

Не пытайтесь напрямую использовать JDBC на устройстве Android. Таким образом вы сэкономите много хлопот. Я писал об этом более подробно на вопрос «JDBC vs Web Service for Android» .

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

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

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

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

  • Отправка запроса POST-запроса JSON с Android
  • Как проверить, не является ли текущий stream не основным streamом
  • Java: Идентификатор ожидается
  • размер растрового изображения превышает бюджетную ошибку Vm
  • Сортировка TreeMap по значению
  • Android Не удалось создать экземпляр активности: не нашел class на пути
  • Ошибка MediaPlayer -38,0
  • Android - настройка тайм-аута для AsyncTask?
  • Что означает восклицательный знак на Java?
  • Быстрое и простое строковое шифрование / расшифровка в JAVA
  • Как конвертировать 24-х часовой формат в формат до 12 часов?
  • Interesting Posts
    Давайте будем гением компьютера.