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()
我正在编写一个 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()