【问题标题】:__init__() missing 1 required positional argument: 'gateway_parameters'__init__() 缺少 1 个必需的位置参数:'gateway_parameters'
【发布时间】:2019-02-18 11:32:28
【问题描述】:

我正在尝试使用 JayDeBeApi 模块在 python 3(jupyter notebook)中使用 JDBC 连接到 Oracle 数据库,但我收到此错误

__init__() missing 1 required positional argument: 'gateway_parameters'

非常感谢帮助解决这个问题。

import jaydebeapi as jdbc

conn = jdbc.connect('oracle.jdbc.driver.OracleDriver', 
  ["jdbc:oracle:thin:.","username","password"],"\\path-to-ojdbc6.jar")

curs = conn.cursor()

【问题讨论】:

    标签: java python jaydebeapi


    【解决方案1】:

    根据我在项目自述文件中看到的内容,它说这是连接部分:

    >>> import jaydebeapi
    >>> conn = jaydebeapi.connect("org.hsqldb.jdbcDriver",
    ...                           "jdbc:hsqldb:mem:.",
    ...                           ["SA", ""],
    ...                           "/path/to/hsqldb.jar",)
    

    看来你把方括号[放得太早了,应该是这样的:

    conn = jdbc.connect('oracle.jdbc.driver.OracleDriver', 
      "jdbc:oracle:thin:.", ["username","password"],"\\path-to-ojdbc6.jar")
    

    【讨论】:

    • 感谢您的快速回复。我也试过了,但它给了我同样的错误。
    猜你喜欢
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多