JPype和JayDeBeAPI:AttributeError:“property”对象没有属性“isBeanAccessor”

2024-04-19 00:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

为了通过JDBC连接到数据库,我已经构建了JPype(JPype1-0.5.5.4)和jaydebeapi0.1.4。这是RHEL的。我可以使用驱动程序成功连接

TrgtCnn = jaydebeapi.connect('com.ibm.as400.access.AS400JDBCDriver',
                          ['jdbc:as400://<mask>','<mask>','<mask>'],
                          '/app/as/lib/jdbc/jt400.jar')

但是当我执行SQL时,我在JPype中得到了这个回溯:

^{pr2}$

我不知道从何说起这件事,似乎找不到任何与这个问题有关的东西。在


Tags: com数据库accessconnect驱动程序maskjpypeibm
1条回答
网友
1楼 · 发布于 2024-04-19 00:23:16

这似乎是a bug in JPype。在

我无法访问AS/400数据库,但我确实有一个Oracle XE数据库,我可以使用它来重现问题。我使用的Python代码如下:

#!/usr/bin/python
import jaydebeapi
conn = jaydebeapi.connect('oracle.jdbc.OracleDriver', ['jdbc:oracle:thin:@localhost:1521:XE', 'user', 'password'])
print conn

我找到了一个我认为可以解决这个问题的方法,我已经在上面的JPype问题上发布了它。此修复程序是编辑jpype/_properties.py中的函数_extract_accessor_pairs,找到以下代码并将or替换为and

^{pr2}$

做了这个改变之后,我犯的错误就消失了。欢迎您尝试此修补程序,看看它是否也适用于您。在

相关问题 更多 >