Как мне соединить оракул с моим скриптом Python?
У меня есть требование соединить оракул БД с python и скрыть их как Dataframe. Хотите узнать, какие легкие пакеты доступны и как их установить?
Я использую Anaconda 3(Python 3.5.2), я пытался с cx_oracle, но не смог установить из-за зависимостей. Слышал о SQLAlchemy немного не знаю, как его использовать.
2 ответа
Наконец это сработало после выполнения следующих шагов,
1.Загрузите и распакуйте версию 12 с http://www.oracle.com/technetwork/topics/winsoft-085727.html. 2. Добавьте "ORACLE_HOME" в качестве переменной среды Windows и установите для нее значение...\instantclient_12_1 (не содержащую его папку!). 3. Добавьте этот же путь к переменной окружения "Путь". 4. Только сейчас установите cx_Oracle. 5. Перезагрузите систему
Большое спасибо всем!
У меня есть опыт работы с SQLAlchemy+MySQL.
Из документации по SQLAlchemy,
engine = create_engine('oracle://username:password@host:port/database')
это строка подключения.
Куда:
username
= имя пользователя
password
= пароль
host
= имя хоста /IP, например (127.0.0.1)
port
= номер порта
database
= имя базы данных
engine = create_engine('oracle://username:password@host:port/database')
sql = 'Your SQL query in string.'
df = pd.read_sql(sql,con=engine)
Это должно прочитать ответ sql в фрейм данных.