Подключение к базе данных Oracle в R для запуска SQL-запроса - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь подключиться к базе данных Oracle в R. В Python я просто использую пакет cx_Oracle и могу легко подключиться и выполнить запрос, используя следующий код:

my_dsn = cx_Oracle.makedsn("host",port,sid="sid")
connection = cx_Oracle.connect(user="user", password="password", dsn=my_dsn)
cursor = connection.cursor()

querystring = "SQL query"
cursor.execute(querystring)

Есть ли в R эквивалентный пакет для использования? Если да, что это такое, и как мне настроить привязки для соединения с базой данных Oracle и выполнить запрос - сохранить результат в data.frame? Мне нужно иметь возможность создавать DSN, как я это делал и в приведенном выше коде. Спасибо!

1 Ответ

0 голосов
/ 01 мая 2018

ROracle эквивалент Python cx_Oracle's:

my_dsn = cx_Oracle.makedsn("host",port,sid="sid")
connection = cx_Oracle.connect(user="user", password="password", dsn=my_dsn)

есть:

connect.string <- paste(
  "(DESCRIPTION=",
  "(ADDRESS=(PROTOCOL=tcp)(HOST=", host, ")(PORT=", port, "))",
  "(CONNECT_DATA=(SID=", sid, ")))", sep = "")
con <- dbConnect(drv, username = "user", password = "password", 
                 dbname = connect.string)

Вы можете использовать любую стандартную (не JDBC) строку подключения Oracle. Одна ссылка https://oracle.github.io/node-oracledb/doc/api.html#connectionstrings

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...