Доступ к Access через JDBC (используя ODBC?) - PullRequest
4 голосов
/ 14 сентября 2009

Я ищу способ открыть файл Access MDB в приложении Java (используя JDBC).

Быстрый поиск в Google показывает, что для этого мне нужен мост JDBC-ODBC ...

Значит ли это, что мне нужно настроить каждую систему, на которой я хочу запустить свое приложение, для предоставления ODBC DSN для MDB, который я хочу открыть?

И еще один вопрос (поскольку я никогда раньше не использовал ODBC): будет ли связь происходить через какой-то сокет (в стиле клиент / сервер) или через вызовы методов / функций (как при встроенном Derby?) дБ)

1 Ответ

7 голосов
/ 14 сентября 2009

1) Вам не нужно будет настраивать каждую систему с помощью SYSTEM или USER ODBC DSN для доступа к нужному MDB. Вы по-прежнему можете предоставить всю необходимую информацию в своем URL JDBC:

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:/yourdb.mdb

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

2) Связь будет происходить так же, как и ваш драйвер ODBC. Если он открывает сокет для сервера (как происходит соединение Oracle ODBC), он открывает сокет. Если он использует вызовы библиотечных функций, он будет связываться через вызовы библиотечных функций.

Связь JDBC с ODBC использует JNI для связи.

...