我需要从 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/