Python 使用 JAYDEBEAPI 连接到 IBM DB2 error: AttributeError: '_jpype.PyJPField' 对象没有属性 'getStaticAttri



我正在使用以下代码(在IBM的官方页面上提供,[here][1](创建与IBM DB2的连接:

import jaydebeapi, sys
#Enter the values for you database connection
dsn_database = "testdb"# e.g. "BLUDB" Name of the database
dsn_hostname = "localhost"# e.g.: "bluemix05.bluforcloud.com"
dsn_port = "50000"# e.g. "50000" Database port number
dsn_uid = "DB2INST1"# e.g. "dash104434" User id
dsn_pwd = "123456789"# e.g. "7dBZ3jWt9xN6$o0JiX!m" User password for the database
connection_string='jdbc:db2://'+dsn_hostname+':'+dsn_port+'/'+dsn_database
if (sys.version_info >= (3,0)):
conn = jaydebeapi.connect("com.ibm.db2.jcc.DB2Driver", connection_string, [dsn_uid, dsn_pwd])
else:
conn = jaydebeapi.connect("com.ibm.db2.jcc.DB2Driver", [connection_string, dsn_uid, dsn_pwd])

[1]: https://www.ibm.com/support/knowledgecenter/en/SSGNPV_1.1.3/dsx/createconnectionsdirect.html

我得到以下错误:

AttributeError:"_jpype.PyJPField"对象没有属性"getStaticAttribute">

我能做些什么才能成功?

似乎存在版本不兼容问题。您的jaydebeapi版本在jpype内部代码中调用了一个私有方法,这意味着您的jaydepeapi已经过时。我相信,要么放弃jpype v0.6.3,要么更新到最新的jaydebeapi,都会纠正你的问题。

最新更新