如何将oracle DB与我的python脚本连接?

时间:2017-02-17 06:33:25

标签: python anaconda ipython-notebook pandasql

我需要将oracle DB与python连接并将它们转换为Dataframe。想知道什么是简单的软件包以及如何安装它们?

我正在使用Anaconda 3(Python 3.5.2),我尝试使用cx_oracle但由于依赖性而无法安装。听说SQLAlchemy有点不确定如何使用它。

2 个答案:

答案 0 :(得分:1)

最后按照以下步骤进行操作

1.从http://www.oracle.com/technetwork/topics/winsoft-085727.html下载并解压缩版本12。 2.添加" ORACLE_HOME"作为Windows环境变量并将其值设置为... \ instantclient_12_1,(不是其包含的文件夹!)。 3.将相同的路径添加到" Path"环境变量。 4.现在只安装cx_Oracle。 5.重启系统

非常感谢大家!

答案 1 :(得分:0)

我有使用SQLAlchemy + MySQL的经验。

来自SQLAlchemy的文档,

engine = create_engine('oracle://username:password@host:port/database') 是连接字符串。

其中:

username =用户名

password =密码

host =主机名/ 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响应读入数据帧。