gpt4 book ai didi

python - Pandas 连接到 Oracle Db 无需连接字符串

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:51 28 4
gpt4 key购买 nike

我需要从 Oracle 数据库(使用 pandas)读取数据。我正在使用 cx_oracle 库。本教程建议使用此指令来创建连接:

connection = cx_Oracle.connect(username, password, connectString)

我没有连接字符串,但有主机、db_name、用户和密码。如何创建连接或如何创建连接字符串?

编辑:我有:

  • 主机名
  • 端口
  • 服务名称(不是 SID)
  • 用户和密码

最佳答案

您需要以下变量(IP、端口、SID、用户名、密码)。创建游标后,您可以使用它来插入和查询数据库。

def dbquery(query_db, cred_db):
"""
This function queries the Database
"""
curs = cred_db.cursor()
curs.execute(query_db)
rows = curs.fetchall()
curs.close()
return rows

connectString= cx_Oracle.makedsn(IP, PORT, SID)
DB_CRED = cx_Oracle.connect(USERNAME, PASSWORD, connectString)
QUERY = "SELECT * FROM something WHERE blah blah"
RES = dbquery(QUERY, DB_CRED)

使用上面的代码,只需将您的查询分配给 QUERY 变量即可

关于python - Pandas 连接到 Oracle Db 无需连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53591344/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com