Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Интерфейс/драйвер ODBC, написанный на Java

Автор вопроса: ElijahОтветов: 5

Я ищу способ открыть свой сервер приложений Java EE через соединение ODBC. То есть; Мне нужно передавать данные из моей AS приложениям, которые подключаются к ней с помощью ODBC.

Это, вероятно, означало бы, что мне нужно написать собственный драйвер ODBC на Java, что кажется сложной задачей.

Есть тут кто с опытом в этом? Делалось ли это раньше? Какие-нибудь библиотеки для начала? Я сумасшедший?

РЕДАКТИРОВАТЬ: Это вопрос интеграции между моим сервером приложений и клиентами, читающими данные с него через ODBC. В частности, в первой версии Microsoft SharePoint. У меня уже есть JAX-WS, но, к сожалению, он не подходит для служб SharePoint/Cudes/MS Analysis/MS Reporting Services и т. д.

Данные будут представлены в основном в виде одной плоской таблицы. Проблема, с которой я сталкиваюсь, связана с вещами низкого уровня. Протокол, согласование, аутентификация. Если я дойду до того, что смогу принять соединение ODBC и отправить табличные данные, я буду дома свободен.

  • Я не понимаю. Уточните, что вы хотите сделать. Buhake Sindi 10.03.2011
  • Звучит немного безумно для меня. :) Огромная задача. Можете ли вы сделать данные доступными через веб-сервисы? Это больше соответствует типичным подходам Java EE AS. Steve McLeod 10.03.2011
  • Да, веб-сервис уже есть, к сожалению, нужен и ODBC. Elijah 10.03.2011

javaodbc

Ответы

Ответ 1 · рейтинг 4 · Suzanne Hoffman

Элайджа:

Одним из предложений является использование SDK для создания драйвера. 90% работы уже сделано в SDK. Я работаю в Simba Technologies, и мы занимаемся именно этим. Помогите таким же людям, как вы, создавать драйверы ODBC на C++, Java и C#. Загляните на наш сайт www.simba.com

Сюзанна

Ответ 2 · рейтинг 2 · Nishan

Запустите отдельную базу данных, к которой могут подключаться ваши клиенты. Ваш сервер просто отправляет данные в эту базу данных. Но это не будет механизм, основанный на запросе-ответе. Серверу придется заполнять таблицы до того, как он будет ожидать запросы клиентов. Возможно, вам придется управлять аутентификацией/авторизацией, создавая пользователя базы данных для каждого клиента, а затем иметь таблицу для каждого пользователя базы данных и ограничивая пользователя базы данных только его таблицей.

Не так элегантно, да?

Ответ 3 · рейтинг 1 · artbristol

Вы можете попробовать базу данных в памяти, такую ​​как h2, которая поддерживает ODBC. и вставьте туда свои данные.

Ответ 4 · Elijah

Спасибо за ваши полезные предложения. Однако в итоге я создал драйвер JDBC и поверх него буду распространять общий драйвер моста ODBC-JDBC.

Я, вероятно, буду использовать этот мост: http://uda.openlinksw.com/odbc-jdbc-st/

Ответ 5 · nohros

SimpleDB предоставляет объектно-ориентированный API для C++. Это может быть отправной точкой: http://simpledb.sourceforge.net/

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы