Python与Oracle数据库的连接

时间:2015-09-29 05:47:11

标签: python oracle database-connection cx-oracle

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

  
    
      

来自sqlalchemy import create_engine

             

来自sqlalchemy.orm导入会话制作者

             

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()

    
  

答案 1 :(得分:0)

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