Совместимость базы данных Java - PullRequest
0 голосов
/ 08 июля 2011

Будет ли код, который связывается с базой данных Ms Access 2007, работать также с базой данных Ms Access 2003? И наоборот. Насколько совместимы все версии JDBC с разными версиями?

Спасибо.

Ответы [ 4 ]

1 голос
/ 08 июля 2011

Существует мост odbc-jdbc, поэтому Java может подключаться ко всему, на что можно установить драйвер ODBC.

Конечно, драйверы в основном просто "передают" SQL в базу данных, поэтому, если ваш код использует запросы, специфичные для базы данных, они будут работать с этой базой данных, но не будут работать ни с чем другим.

0 голосов
/ 08 июля 2011

База данных MS Access 2007 в формате ACCDB? Если это так, вам нужно использовать соответствующий драйвер ACE. Теперь это будет работать только с файлом базы данных формата Access 2003, если на клиентской системе установлен ACE. Если нет, то вы захотите использовать Jet 4.0, который является частью каждой ОС Windows начиная с Windows 2000.

0 голосов
/ 08 июля 2011

Это будет зависеть от вашего драйвера jdbc, но до тех пор, пока вы не будете выполнять какие-либо вызовы, относящиеся к конкретному продавцу (то есть: пользовательские типы для курсоров или sql, относящиеся к конкретному продавцу), у вас не должно возникнуть никаких проблем.

Таким образом, чтобы ответить на ваш вопрос, код jdbc будет портировать, но sql не может.

0 голосов
/ 08 июля 2011

Хотя SQL является стандартом, производители БД предоставляют «дополнительные» функции, которые не обязательно являются стандартными.Зависит от вашего использования.Я не являюсь экспертом в MS Access, но я бы сказал, что он не совместим, пока вы не сможете доказать, что это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...