首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jython zxJDBC UCanAccess驱动程序类?

jython zxJDBC UCanAccess驱动程序类?
EN

Stack Overflow用户
提问于 2020-09-28 18:27:54
回答 1查看 97关注 0票数 0

试图让组合式jython-zxJDBC-UCanAccess在我的Windows机器上工作;当我不断得到它的时候,我一整天都在发狂

zxJDBC.DatabaseError (未找到驱动程序net.ucanaccess.jdbc.UcanaccessDriver )和zxJDBC.DatabaseError (未找到驱动程序ucanaccess )

我一直在使用来自Gord Thompson的示例代码和我的详细信息--无论我尝试什么,驱动程序都找不到错误,一直失败:

代码语言:javascript
复制
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()

单独使用

  • Jython很好,我将它与SikuliX IDE
  • 'from . import zxJDBC‘JARs一起使用,而不使用MS数据库的命令行(console.bat)很好;所有5个JAR都在其中,就像CLASSPATH变量

中一样。

我不明白的是什么是"driver_class"?我认为通过在CLASSPATH中查找Jython/SikuliX可以找到特定于数据库的驱动程序,其中可以看到‘./ucanaccess-5.0.0.jar’。

在这里,CLASSPATH:

代码语言:javascript
复制
"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/

有人注意到这个问题了吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-01 14:20:37

问题是SikuliX 2.0.4的一个特殊扭曲,它不能评估CLASSPATH变量。这里是了解JAR位置的解决方案/SiluliX的方法:

两种解决方案:

解A

JAR IDE查看;文件夹,所有五个相关的JAR文件都需要放在该文件夹中(没有部署包中的'lib‘子文件夹):

  • ucanaccess-5.0.0.jar

  • commons-lang3-3.8.1.jar

  • commons-logging-1.2.jar

  • hsqldb-2.5.0.jar

  • jackcess-3.0.1.jar

查看通过看到SikuliX->Tools->扩展找到的扩展名罐.

解决方案B

'C:\Users\User\AppData\Roaming\Sikulix\Extensions\extensions.txt‘将所需的JAR保留在其原始部署文件夹中,并将其路径添加到“特殊文件”

中:

C:/Users/User/AppData/Roaming/UCanAccess/ucanaccess-5.0.0.jar =

  • ucanaccess

  • 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/lib/hsqldb-2.5.0.jar

  • C:/Users/User/AppData/Roaming/UCanAccess/lib/jackcess-3.0.1.jar

这将作为一种解决方法而不是CLASSPATH变量进行评估。

谢谢你的帮忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64107677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档