0

我正在使用以下代码(在 IBM 的官方页面上提供,[此处][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”

我该怎么做才能成功?

4

1 回答 1

0

好像你有版本不兼容。您的 jaydebeapi 版本在 jpype 内部代码中调用私有方法,这意味着您的 jaydebeapi 已过时。我相信要么退回到 jpype v 0.6.3 或更新到最新的 jaydebeapi 将解决您的问题。

于 2019-11-14T21:11:00.410 回答