如何连接到Netcool/Omnibus“;对象服务器&x201D;在Python3中使用JayDeBeApi模块和SAP Sybase JDBC驱动程序(jconn4.jar)?
我是python编程新手。我正在尝试使用Python3连接到Netcool对象服务器,我正在使用JayDeBeApi模块以及SAP Sybase JDBC驱动程序(jconn4.jar) 以下是示例脚本:如何连接到Netcool/Omnibus“;对象服务器&x201D;在Python3中使用JayDeBeApi模块和SAP Sybase JDBC驱动程序(jconn4.jar)?,jdbc,python-3.5,Jdbc,Python 3.5,我是python编程新手。我正在尝试使用Python3连接到Netcool对象服务器,我正在使用JayDeBeApi模块以及SAP Sybase JDBC驱动程序(jconn4.jar) 以下是示例脚本: import jaydebeapi server="xxx" database="xx" user="xx" password="xx" jclassname='com.sybase.jdbc4.jdbc.SybDriver' url='jdbc:sybase:Tds://'+server+
import jaydebeapi
server="xxx"
database="xx"
user="xx"
password="xx"
jclassname='com.sybase.jdbc4.jdbc.SybDriver'
url='jdbc:sybase:Tds://'+server+'/'+database
driver_args=[url,user,password]
jars="path/jconn4.jar"
conn=jaydebeapi.connect(jclassname,driver_args,jars)
curs = conn.cursor()
curs.execute("select * from status")
curs.fetchall()`
当我执行脚本时,它会显示一个错误,如下所示
File "sample.py", line 12, in <module>
conn=jaydebeapi.connect(jclassname,driver_args,jars)
File "/usr/local/lib/python3.5/site-packages/jaydebeapi/__init__.py", line 381, in connect
jconn = _jdbc_connect(jclassname, url, driver_args, jars, libs)
File "/usr/local/lib/python3.5/site-packages/jaydebeapi/__init__.py", line 199, in _jdbc_connect_jpype
return jpype.java.sql.DriverManager.getConnection(url, *dargs)
RuntimeError: No matching overloads found. at native/common/jp_method.cpp:117
文件“sample.py”,第12行,在
conn=jaydebeapi.connect(jclassname、驱动程序参数、jars)
文件“/usr/local/lib/python3.5/site packages/jaydebeapi/_init__.py”,第381行,在connect中
jconn=\ujdbc\uconnect(jclassname、url、驱动程序参数、jars、libs)
文件“/usr/local/lib/python3.5/site packages/jaydebeapi/_init__.py”,第199行,在jdbc\u connect\u jpype中
返回jpype.java.sql.DriverManager.getConnection(url,*dargs)
RuntimeError:未找到匹配的重载。在本机/通用/jp_方法中。cpp:117
如果有人使用Python3中的JayDeBeApi模块成功连接到Netcool对象服务器?请共享示例脚本
谢谢您指定的url格式不正确。下面的例子对我有用
url = jdbc:sybase:Tds:++hostname:++dbport/++dbname
e、 g
您指定的url格式不正确。下面的例子对我有用
url = jdbc:sybase:Tds:++hostname:++dbport/++dbname
e、 g