__init __ () отсутствует 1 обязательный позиционный аргумент: 'gateway_parameters' - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь подключиться к базе данных 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 Ответ

0 голосов
/ 18 февраля 2019

Из того, что я вижу в проекте 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...