首页 > 解决方案 > 如何连接到数据库以提取数据并编写 pandas 数据框

问题描述

我必须连接 oracle 数据库以提取数据并写入 pandas 数据框。

我所拥有的只有 主机名、端口、服务名称

import cx_Oracle
Hostname = 'XX.XX.X.XXX'
port = 1521
Service_Name = 'DPP2.kn.com'
dsn_tns = cx_Oracle.makedsn(Hostname, port, Service_Name)

connection = cx_Oracle.connect('BA', 'PASSWORD', dsn_tns)

它不工作。如何解决这个问题

标签: pythonpython-3.xoraclecx-oracle

解决方案


您可以使用cx_Oracle.connect方法作为

dsn_tns = cx_Oracle.connect(username+"/"+password+"@"+ Hostname+":"+port+"/"+Service_Name)
cursor = dsn_tns.cursor()

然后通过检索数据cursor.execute()


推荐阅读