__init__() отсутствует 1 обязательный позиционный аргумент: 'gateway_parameters'

Я пытаюсь подключиться к базе данных Oracle с помощью JDBC в Python 3 (ноутбук Jupyter) с помощью модуля JayDeBeApi, но я получаю эту ошибку

__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()

1 ответ

Из того, что я вижу в проекте readme, где написано, что это связующая часть:

>>> 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")
Другие вопросы по тегам