Подключите MS Access в Java на компьютере с Debian Linux - PullRequest
1 голос
/ 05 октября 2011

В настоящее время я разработал небольшое настольное приложение в качестве дополнения к моему проекту, который читает файл «.mdb» и подключается как база данных MS-Access с помощью «драйвера JDBC-ODBC».

Этопрекрасно работает в среде Windows, но я не могу запустить то же самое на компьютере с Debian-Linux.

Код ниже:

try 
{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    oAccessConnection = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+mdbFileName);
} 
catch (Exception oException) 
{
    logger.info("Exception",oException);
}

Как я могу диагностировать проблему?

Ответы [ 3 ]

3 голосов
/ 05 октября 2011

Мост JDBC-ODBC не будет работать на компьютере с Linux, поэтому вам придется использовать другой драйвер JDBC, который будет иметь доступ к MS-ACCESS напрямую (не через мост ODBC) - попробуйте заглянуть в этот поток

2 голосов
/ 05 октября 2011

Если вы не найдете MS Access для Linux, я не верю, что это сработает.MS Access должен работать в поддерживаемой операционной системе.

Вы можете запустить MS Access на отдельном блоке Windows и получить к нему удаленный доступ, или вы можете установить Windows на виртуальной машине на том же блоке, например https://www.virtualbox.org/

Или вы можете использовать базу данных, которую можно использовать в других ОС.(Это практически любая база данных, принимающая MS Access и MS Sql Server)

1 голос
/ 05 октября 2011

Если вам просто нужно манипулировать данными файла и не нужно выполнять сложные запросы, тогда вы можете использовать jackcess для работы с файлом доступа (он работает на любой платформе без дополнительных библиотек) , Единственным недостатком является то, что он не поддерживает JDBC и не имеет возможности выполнять запросы SQL.

...