我需要将oracle DB与python连接并将它们转换为Dataframe。想知道什么是简单的软件包以及如何安装它们?
我正在使用Anaconda 3(Python 3.5.2),我尝试使用cx_oracle但由于依赖性而无法安装。听说SQLAlchemy有点不确定如何使用它。
答案 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响应读入数据帧。