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