如何连接数据库以提取数据和编写pandas数据帧

问题描述 投票:0回答:1

我必须连接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)

它无法正常工作。如何解决这个问题

python python-3.x oracle cx-oracle
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.