Python 连接到 Oracle 数据库

Python connection to Oracle database

我正在编写一个 Python 脚本来从 Linux 服务器获取和更新远程 oracle 数据库中的一些数据。我想知道如何从服务器连接到远程 oracle 数据库。
我是否一定需要在我的服务器上安装 oracle 客户端,或者可以使用任何连接器?
另外,如果我在 Python 中使用 cx_Oracle 模块,是否需要满足任何依赖才能使其工作?

是的,您肯定需要安装一个 Oracle 客户端,甚至在 cx_oracle readme.txt 中也这么说了。 您可以找到的另一个建议是安装 oracle 即时客户端,这是与 Oracle 通信所需的最小安装,并且使用起来最简单。 其他依赖项通常可以在 readme.txt 文件中找到,应该是查找这些详细信息的第一个地方。

您必须为 cx_oracle 驱动程序安装 Instance_client 才能与远程 oracle 服务器交互

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html.

使用 SQLAlchemy(对象关系映射器)建立连接并与 Oracle 数据库交互。

您可以参考以下代码连接oracle DB。

from sqlalchemy import create_engine

from sqlalchemy.orm import sessionmaker

engine = create_engine('oracle+cx_oracle://test_user:test_user@ORACSG')

session_factory = sessionmaker(bind=engine, autoflush=False)

session = session_factory()

res = session.execute("select * from emp");

print res.fetchall()