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

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

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

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

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

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


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


Ответы (5)


Элайджа:

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

Сюзанна

person Suzanne Hoffman    schedule 10.03.2011

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

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

person Nishan    schedule 10.03.2011
comment
Выполнимо, да. Но не для меня. Объем данных, необходимых для этого, просто огромен. Это должно быть основано на запросе и ограничении выбора. Но спасибо! - person Elijah; 10.03.2011

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

person artbristol    schedule 10.03.2011
comment
Очень интересно, посмотрю! - person Elijah; 10.03.2011

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

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

person Elijah    schedule 14.04.2011

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

person nohros    schedule 31.10.2012