试图使用jaydebeapi连接到oracle数据库。我的连接字符串:
conn = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver', ['jdbc:oracle:thin:username/pass@hostname:port/servicename'],
['username’,’pass'], 'C:/Program Files/Java/ojdbc8.jar')但我发现了一个错误:
TypeError: No matching overloads found for *static* java.sql.DriverManager.getConnection(list,str), options are:
public static java.sql.Connection java.sql.DriverManager.getConnection(java.lang.String,java.util.Properties) throws java.sql.SQLException
public static java.sql.Connection java.sql.DriverManager.getConnection(java.lang.String,java.lang.String,java.lang.String) throws java.sql.SQLException
public static java.sql.Connection java.sql.DriverManager.getConnection(java.lang.String) throws java.sql.SQLException我试着用cx_Oracle连接到那个数据库,它连接得很好。连接字符串可能出了什么问题?或者是甲骨文驱动程序错误?
发布于 2022-04-27 13:06:13
来自医生们
第二个参数是一个带有JDBC连接URL的字符串。
第二个参数是一个列表,而不是一个字符串。这就是错误信息所抱怨的。尝试:
conn = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver', \
'jdbc:oracle:thin:username/pass@hostname:port/servicename', \
['username','pass'], 'C:/Program Files/Java/ojdbc8.jar')发布于 2022-04-27 13:16:54
在用户名\pass列表['username’,’pass']中获得错误引号。用['username','pass']很好地工作
https://stackoverflow.com/questions/72029061
复制相似问题