ОС: Windows7, Jython2.7.0FR («Финальный выпуск»)
Попытка использовать решение Горда Томпсона с Jython: Управление базой данных Access из Java без ODBC
Я могу заставить модуль Ucanaccess работать в Eclipse, но не тогда, когда я пытаюсь запустить его из интерфейса командной строки.
# -*- coding: utf-8 -*-
import java, sys
jars_dir = 'D:\\sysadmin\\Resources\\Java jar files\\'
sys.path.append( jars_dir + 'commons-lang-2.6.jar' )
sys.path.append( jars_dir + 'commons-logging-1.2.jar' )
sys.path.append( jars_dir + 'hsqldb.jar' )
sys.path.append( jars_dir + 'jackcess-2.1.2.jar' )
sys.path.append( jars_dir + 'ucanaccess-3.0.2.jar' )
import net.ucanaccess.jdbc.UcanaccessDriver
import net.ucanaccess
print( '# appear to have imported UcanaccessDriver' )
conn = java.sql.DriverManager.getConnection( 'jdbc:ucanaccess://D:/TESTING.mdb' )
print( '# conn OK...')
Это выводит на печать "# conn OK", когда я запускаю это в Eclipse. Когда я запускаю его из интерфейса командной строки, он выводит сообщение «# похоже, импортировано ...», но затем выдается ошибка:
(NB, этот вывод был скопирован в Eclipse: это действительно запуск CLI)
Кто-нибудь знает, почему я могу получить сообщение «Нет подходящего драйвера ...»? NB Я пробовал различные перестановки с обратной косой чертой вместо прямой в getConnection ... безрезультатно.
Кстати, если это актуально, это отрывок из файла .bat, который я использую для запуска этой штуки:
cd "%SOFTWARE_PROJECTS%\workspace\Jython scratchpad\src\jython_scratchpad_root"
REM this is probably irrelevant and doesn't seem to work with Jython2.7.0FR. The jars are being loaded by sys.path.append, obviously
set CLASSPATH=.;"%SYSADMIN%\resources\java jar files/*"
D:\apps\jython2.7.0\bin\jython loading_test.py