python 连接informix

摘要:
Https:pythonsetup.pinstall 3。设置环境变量exportLD_LIBRARY_PATH=${INFORMIXDIR}/lib:HOST=ip;“try:print(错误:=错误:

参考地址:https://github.com/OpenInformix/IfxPy

1. 下载安装  Informix Client SDK

    地址:链接:https://pan.baidu.com/s/1CXMkwUnhRl4StrhPJ4n5fw 

    提取码:

    解压,执行可执行文件即可

2. 安装IfxPy模块

    pip install ifxpy

    pip若无法安装,可选择离线安装,下载安装包,执行:python setup.py install   即可

3. 设置环境变量

   export LD_LIBRARY_PATH=${INFORMIXDIR}/lib:${INFORMIXDIR}/lib/esql:${INFORMIXDIR}/lib/cli

   以下是我的环境变量:

   export LD_LIBRARY_PATH=/opt/IBM/Informix_Client-SDK/lib:/opt/IBM/Informix_Client-SDK/lib/esql:/opt/IBM/Informix_Client-SDK/lib/cli

4. 环境配置

    vim /etc/hosts:

             ip 服务名    

     vim sqlhosts:

               服务名    onsoctcp          服务名       服务名     g=g_服务名

    export INFORMIXSQLHOSTS=/data/sqlhosts

    vim /etc/services 

           服务名    27583/tcp

导库报错:ImportError: libifgls.so: cannot open shared object file: No such file or directory

python 连接informix第1张

 原因:环境变量没有配对

5. 连接informix数据库

# Sample1.py
import IfxPy

def my_Sample():
    ConStr = "SERVER=服务器;DATABASE=库名;HOST=ip;SERVICE=端口;UID=用户名;PWD=密码;"

    try:
        # netstat -a | findstr  27583
        conn = IfxPy.connect( ConStr, "", "")
    except Exception as e:
        print ('ERROR: Connect failed')
        print ( e )
        quit()



    # Select records
    sql = "select tabname from systables where tabid>=100;"   #  查库下的非系统表
    # sql = "SELECT username FROM 'informix'.sysusers WHERE usertype IN ('D', 'R');"
    stmt = IfxPy.exec_immediate(conn, sql)
    dictionary = IfxPy.fetch_both(stmt)

    rc = 0
    while dictionary != False:
        rc += 1
        print (dictionary)
        dictionary = IfxPy.fetch_both(stmt)

    print( "Total Record Selected {}".format(rc) )

    # Free up memory used by result and then stmt too
    IfxPy.free_result(stmt)
    IfxPy.free_stmt (stmt)

    IfxPy.close(conn)

    print ("Done")

####### Run the sample function ######
my_Sample()

免责声明:文章转载自《python 连接informix》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mac安装MySQLjava8使用parallelStream并行流造成数据丢失或下标越界异常解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF一步步实现完全无边框自定义Window(附源码)

   在我们设计一个软件的时候,有很多时候我们需要按照美工的设计来重新设计整个版面,这当然包括主窗体,因为WPF为我们提供了强大的模板的特性,这就为我们自定义各种空间提供了可能性,这篇博客主要用来介绍如何自定义自己的Window,在介绍整个写作思路之前,我们来看看最终的效果。     图一 自定义窗体主界面   这里面的核心就是重写Window的Templ...

Xcode开发 字符串用法

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。 1.创建经典的NSString字符串 NSString...

python--集合-set

1 1 # 集合-set 2 2 # 集合是高中的要给概念 3 3 # 一堆确定的无序的唯一的数据, 集合中的每一个数据成为一个元素 4 4 5 5 # 集合的定义 6 6 s = set() 7 7 print(type(s)) 8 8 print(s) 9 9 10 10 # 此时大括号中一定要有...

高并发分布式锁

 ============================  ==============================================分布式=======================================  ==================================================...

C# 读取Json文件

夜阑听雨随笔 - 32  文章 - 0  评论 - 34 C# 读取Json文件C#读取Json文件并赋值给初始值 一、有Json文件如下(若用记事本编辑记得另存为-编码选择 U-TF8): 二、读取方法: using Newtonsoft.Json; using Newtonsoft.Json.Linq; /// <summary&...

Javascript加载执行问题探索

楼主做前端开发一年多了,对前端的见解还是多多少少有一点的,今天特拿出来跟大家分享分享。 做前端开发少不了各种利器。比如我习惯用的还是Google浏览器和重型武器Fiddller。 一: 原始情况 首先大家看看如下的代码: 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Defa...