首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

pro c以嵌入方式调用python程序时,python程序中怎么引用pro c主程序中已经建立的数据库连接

2012-11-06 
pro c以嵌入方式调用python程序时,python程序中如何引用pro c主程序中已经建立的数据库连接?一个用oracle

pro c以嵌入方式调用python程序时,python程序中如何引用pro c主程序中已经建立的数据库连接?
一个用oracle的pro c写的程序,以embed方式调用一段python子程序,python中需操作数据库。一般我们都用cx_oracle模块来访问oracle库,问题如下:
  由于嵌入式python调用时,python程序段运行在主程序的同一进程空间,因此,在python中操作数据应使用主程序(如pro c程序)中已经建立好的数据库连接,而不是重新建立一个。
  问题就在于如何使用cx_oracle获得主程序已经创建的数据库连接?即如下方法应如何使用?
  cx_Oracle.connect([user, password, dsn, mode, handle, pool, threaded, twophase, events, cclass, purity, newpassword])
  其中handle参数似乎可用于获取已经建立的连接,但必须为OCISvcCtx*类型,此类型在python中如何定义?如果高手能给出一个类似的用法例子,就实在是感激不尽了!

[解决办法]
复杂的类型貌似要钻研一下2者源码才知道如何转换。一般应该pro c操作数据库,python做特定目的的数据处理,python里操作数据库试试用扩展方式,在pro c自己写模块函数供python调用,如果直接使cx_oracle嘛,那就各自独立重新连接吧...

热点排行