У меня есть программа, которая при компиляции с использованием 32-битной JVM работает нормально, но у меня возникают проблемы, если я пытаюсь использовать 64-битную JVM.Я получаю сообщение: "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"
.
Я пытаюсь подключиться к базам данных Excel и SQL Server, используя следующий код:
String file = directory + "/fileName.xlsm";
String connectStr= "jdbc:odbc:DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=" + file + ";READONLY=false";
try {
Class.forName(getDriver());
gConnection = DriverManager.getConnection(connectStr);
//do stuff with connection
}
Когда я пытался проверитьДиспетчер драйверов, похоже, не имел 64-битной версии драйверов.Любой способ легко исправить это и иметь возможность подключения с использованием 64-разрядных драйверов без изменения настроек на компьютере вручную (поскольку эта программа будет распространяться на несколько компьютеров, и мне не нужно загружать драйвер отдельно для любого компьютера, которыйхочет запустить его)?Кроме того, является ли более эффективным подключение с использованием 64-разрядных драйверов или же 32-разрядные драйверы такие же хорошие / быстрые (у меня очень большие наборы данных, поэтому небольшие различия будут иметь значение)?