试图让组合式jython-zxJDBC-UCanAccess在我的Windows机器上工作;当我不断得到它的时候,我一整天都在发狂
zxJDBC.DatabaseError (未找到驱动程序net.ucanaccess.jdbc.UcanaccessDriver )和zxJDBC.DatabaseError (未找到驱动程序ucanaccess )
我一直在使用来自Gord Thompson的示例代码和我的详细信息--无论我尝试什么,驱动程序都找不到错误,一直失败:
from com.ziclix.python.sql import zxJDBC
#Or also import ucanaccess
jdbc_url = "jdbc:ucanaccess://Z:/Companies.accdb"
username = ""
password = ""
driver_class = "net.ucanaccess.jdbc.UcanaccessDriver"
#Or driver_class = "net.ucanaccess.jdbc.UcanloadDriver"
cnxn = zxJDBC.connect(jdbc_url, username, password, driver_class)
crsr = cnxn.cursor()
crsr.execute("SELECT * FROM tblSICs")
for row in crsr.fetchall():
print row[0]
crsr.close()
cnxn.close()单独使用
中一样。
我不明白的是什么是"driver_class"?我认为通过在CLASSPATH中查找Jython/SikuliX可以找到特定于数据库的驱动程序,其中可以看到‘./ucanaccess-5.0.0.jar’。
在这里,CLASSPATH:
"c:\Users\User\AppData\Roaming\UCanAccess\lib\hsqldb-2.5.0.jar;c:\Users\User\AppData\Roaming\UCanAccess\lib\jackcess-3.0.1.jar;c:\Users\User\AppData\Roaming\UCanAccess\lib\commons-lang3-3.8.1.jar;c:\Users\User\AppData\Roaming\UCanAccess\lib\commons-logging
-1.2.jar;c:\Users\User\AppData\Roaming\UCanAccess\ucanaccess-5.0.0.jar"下面是SikuliX IDE查找资源的地方:
C:\Users\User\AppData\Roaming\Sikulix\Lib\site-packages D:\ 3\Sikuli\Training\UCanAccess.sikuli Z:\test.sikuli 3\Sikuli\Training\UCanAccess.sikuli C:\User\User\AppData\漫游\Sikulix\Lib C:\Users\User\AppData\Roaming\Sikulix\Extensions\Lib C:\Users\User\AppData\Roaming\Sikulix\Extensions\jython-standalone-2.7.2.jar\Lib 类路径 pyclasspath/
有人注意到这个问题了吗?
发布于 2020-10-01 14:20:37
问题是SikuliX 2.0.4的一个特殊扭曲,它不能评估CLASSPATH变量。这里是了解JAR位置的解决方案/SiluliX的方法:
两种解决方案:
解A
JAR IDE查看;文件夹,所有五个相关的JAR文件都需要放在该文件夹中(没有部署包中的'lib‘子文件夹):
查看通过看到SikuliX->Tools->扩展找到的扩展名罐.
解决方案B
'C:\Users\User\AppData\Roaming\Sikulix\Extensions\extensions.txt‘将所需的JAR保留在其原始部署文件夹中,并将其路径添加到“特殊文件”
中:
C:/Users/User/AppData/Roaming/UCanAccess/ucanaccess-5.0.0.jar =
这将作为一种解决方法而不是CLASSPATH变量进行评估。
谢谢你的帮忙!
https://stackoverflow.com/questions/64107677
复制相似问题