2012-07-27 4 views
3

Есть ли способ подключения к удаленному экземпляру DB2 через разработку приложений для Android?Подключение приложения для Android к db2

+0

Возможно, вы захотите пометить вопрос о платформе, на которой работает DB2. Сведения о подключении могут зависеть от того, является ли это DB2 for z/OS (мэйнфрейм IBM), LUW (Linux/Unix/Windows/Solaris/etc) или IBM i (aka AS/400) – WarrenT

ответ

0

Если сервер db2 находится в Интернете, вам нужно будет создать веб-службу для обработки транзакций данных с вашим приложением. Приложение может использовать API, предоставляемые веб-службой, для подключения к нему.

0

Хотя я не сделал этого, вы должны быть в состоянии сделать это с помощью JDBC

0

Да, вы можете сделать подключение к базе данных из приложения на удаленный сервер с DB2 или любой базой данных. Чтобы сделать это, у вас должен быть включен интернет для вашего приложения, и вы должны использовать такие технологии, как JSON, и с простым веб-скриптом вы можете сделать это легко. Мы повторно сделали такое приложение, используя базу данных JSP и MySql.

2

Я попробовал некоторое время назад, чтобы взять через db2jcc.jar (драйвер JDBC DB2) на Android.

Я обнаружил, что у Dalvik было довольно много «стандартных» библиотек Java, которые вам нужно запустить: в основном в пространстве безопасности. Поскольку они находятся в стандартных пространствах имен JVM, вы также не можете самостоятельно преобразовывать необходимые JAR.

Я обнаружил, что один и тот же набор библиотек является проблемой для других корпоративных СУБД JDBC-драйверов, таких как Oracle. на Android

Итак, ваш единственный вариант - использовать какую-то трехуровневую архитектуру. Вероятно, лучше всего это предыдущее предложение сервера приложений, на котором запущены веб-службы. Независимо от того, создаете ли вы веб-службы, адаптированные к вашему приложению, или набор более общих «служб данных», это решение для вас. Создание веб-сервисов для DB2, ориентированных на WebSphere Application Server или WAS-CE (в основном Geronimo), легко выполняется с использованием IBM Data Studio (убедитесь, что вы получили последнюю версию 3.1.1), где весь процесс представляет собой небольшое количество щелчков мыши над вершина хранимой процедуры (и создание простых SP тоже очень просто в DataStudio).

НТН

Фил Нельсон ScotDB Limited

0

Существует более простой способ, чем написание веб-службы и сохраняя тот же уровень безопасности: использовать виртуальный драйвер JDBC, который использует трехуровневую архитектуру: ваш JDBC-код отправляется через HTTP на удаленный сервлет, который фильтрует JDBC-код (конфигурация &) перед передачей его в драйвер JDBC DB2. Результат отправляется вам через HTTP. Есть несколько бесплатных программ, которые используют эту технику. Просто Google "Android JDBC Драйвер через HTTP".

Смежные вопросы