Python с использованием Oracledb для подключения к базе данных Oracle с ошибкой DataFrame Pandas: «Pandas поддерживает тPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python с использованием Oracledb для подключения к базе данных Oracle с ошибкой DataFrame Pandas: «Pandas поддерживает т

Сообщение Anonymous »

Я довольно новичок в Python и даже более новее для Pandas и надеюсь на некоторое руководство < /p>
У моей компании есть база данных Dev Oracle, к которой я пытаюсь подключиться к использованию Python & Pandas. После некоторого поиска я обнаружил, что для использования рекомендуется пакет Python «OracledB».# python -m pip install --upgrade pandas
import oracledb
import pandas as pd
from sqlalchemy import create_engine

connection = oracledb.connect(user="TEST", password="TESTING", dsn="TESTDB:1234/TEST")

print("Connected")
print(connection)
< /code>
Приведенный выше код, кажется, работает просто хорошо, что отлично < /p>
Я запускаю приведенный ниже код как быстрый тест < /p>
cursor=connection.cursor()
query_test='select * from dm_cnf_date where rownum < 2'

for row in cursor.execute(query_test):
print(row)
< /code>
Это возвращает кортеж с строкой данных до сих пор хорошо, похоже, что я могу подключиться к базе данных и запустить запрос.df = pd.read_sql(sql=query_test, con=connection)
< /code>
, который затем попадает в следующую ошибку < /p>

: 1: userwarning: pandas поддерживает только
sqlalchemy connectable (двигатель /соединение) или подключение к базе данных или
sqlite3 dbapi2. Другие объекты DBAPI2 не тестируются. Пожалуйста,
подумайте об использовании sqlalchemy. df = pd.read_sql (sql = Query_test,
con = connection) < /p>
< /blockquote>
Я был свободно пытаться следовать этой статье («Читать данные как dataframe pandas»): https://kontext.tech/article/1019/pytho ... e-database
Но это не сработало. https://docs.sqlalchemy.org/en/20/diale ... e.oracledb
, который я попытался перезаписать свой код немного следующим образом
conn_url="oracle+oracledb://TEST:TESTING@TESTDB:1234/TEST"
engine=create_engine(conn_url)

df = pd.read_sql(sql=query_test, con=engine)
< /code>
И меня попадают с другой ошибкой < /p>

OperationalError: DPY-6003: SID «Тест» не является
with Suilder на хосте «TestDB» Port
1234. (Аналогично ORA-12505)

просто стремиться подключиться к Oracle DB и схватить данные в DataFrame Pandas, но продолжайте нажимать на стену
>

Подробнее здесь: https://stackoverflow.com/questions/792 ... rame-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»