如何将 oracle DB 与我的 python 脚本连接?
How do I connect oracle DB with my python script?
我需要将 oracle DB 与 python 连接并将它们转换为 Dataframe。想知道有哪些可用的简单软件包以及如何安装它们?
我正在使用 Anaconda 3(Python 3.5.2),我尝试使用 cx_oracle 但由于依赖关系无法安装。听说过 SQLAlchemy 有点不知道如何使用它。
我有使用 SQLAlchemy 的经验+MySQL。
来自 SQLAlchemy、
的文档
engine = create_engine('oracle://username:password@host:port/database')
是连接字符串。
其中:
username
= 用户名
password
= 密码
host
= 主机 name/IP 例如 (127.0.0.1)
port
= 端口号
database
= 数据库名称
engine = create_engine('oracle://username:password@host:port/database')
sql = 'Your SQL query in string.'
df = pd.read_sql(sql,con=engine)
这应该将 sql 响应读入数据帧。
按照以下步骤,终于成功了,
1.Download 并从 http://www.oracle.com/technetwork/topics/winsoft-085727.html 解压版本 12。
2.Add "ORACLE_HOME" 作为 Windows 环境变量并将其值设置为 ...\instantclient_12_1,(不是其包含文件夹!)。
3.Add "Path" 环境变量的相同路径。
4.Only 现在安装 cx_Oracle。
5.Reboot系统
非常感谢大家!
我需要将 oracle DB 与 python 连接并将它们转换为 Dataframe。想知道有哪些可用的简单软件包以及如何安装它们?
我正在使用 Anaconda 3(Python 3.5.2),我尝试使用 cx_oracle 但由于依赖关系无法安装。听说过 SQLAlchemy 有点不知道如何使用它。
我有使用 SQLAlchemy 的经验+MySQL。
来自 SQLAlchemy、
的文档engine = create_engine('oracle://username:password@host:port/database')
是连接字符串。
其中:
username
= 用户名
password
= 密码
host
= 主机 name/IP 例如 (127.0.0.1)
port
= 端口号
database
= 数据库名称
engine = create_engine('oracle://username:password@host:port/database')
sql = 'Your SQL query in string.'
df = pd.read_sql(sql,con=engine)
这应该将 sql 响应读入数据帧。
按照以下步骤,终于成功了,
1.Download 并从 http://www.oracle.com/technetwork/topics/winsoft-085727.html 解压版本 12。 2.Add "ORACLE_HOME" 作为 Windows 环境变量并将其值设置为 ...\instantclient_12_1,(不是其包含文件夹!)。 3.Add "Path" 环境变量的相同路径。 4.Only 现在安装 cx_Oracle。 5.Reboot系统
非常感谢大家!