目前看到的集中方式  odbc  或  IfxPy  均需要配置环境变量,依赖系统的informix驱动,打包成的exe也不带驱动

(mysql打的包带驱动可直接运行)

相对而言    IfxPy 更好点,只配置下 Informix Client SDK 即可

下载sdk,安装 IfxPy   见下文 链接1的博客(是linux的)

另外提供个windows64位的,如果需要linux自行去官网下载,需要注册账号

官网下载地址:https://www-01.ibm.com/marketing/iwm/iwm/web/pickUrxNew.do?source=ifxdl

链接:https://pan.baidu.com/s/1G9tfSWEgBWR3QMFxdjJuRg 
提取码:xyln 
复制这段内容后打开百度网盘手机App,操作更方便哦

如果是windows只需要如下配置即可,配置环境变量  LD_LIBRARY_PATH

特别注意,位数要匹配,比如32位的 python 要用32位sdk.  64位同理

特别注意,gbase8s或者8t等,以下2个参数必须的,根据实际的数据库的格式来调整

CLIENT_LOCALE=zh_cn.utf8;DB_LOCALE=zh_cn.GB18030-2000

代码如下:

import os
import sys
import IfxPy#生成资源文件目录访问路径
import pyodbcdef resource_path(relative_path):if getattr(sys, 'frozen', False): #是否Bundle Resourcebase_path = sys._MEIPASSelse:base_path = os.path.abspath(".")return os.path.join(base_path, relative_path)SERVER = "实例名"
DATABASE="库名"
HOST="ip地址"
PORT = 端口号
UID = "用户名"
PWD = "密码"
connectStr = "PROTOCOL=onsoctcp;SERVICE=%s;UID=%s;PWD=%s;DATABASE=%s;HOST=%s;SERVER=%s;" \"CLIENT_LOCALE=zh_cn.utf8;DB_LOCALE=zh_cn.GB18030-2000"\% (PORT,UID, PWD, DATABASE, HOST,SERVER )connect=IfxPy.connect(connectStr, "", "")# 查询数据
sql = "SELECT * FROM bblx"
data = ()
stmt = IfxPy.exec_immediate(connect, sql)
dictionary = IfxPy.fetch_assoc(stmt)rc = 0
while dictionary != False:rc += 1print (dictionary)dictionary = IfxPy.fetch_assoc(stmt)# 关闭连接
# Free up memory used by result and then stmt too
IfxPy.free_result(stmt)
IfxPy.free_stmt(stmt)
IfxPy.close(connect)#打带console的包时,使窗口不会闪一下关闭
os.system("pause")

参考文章:

链接1: https://www.cnblogs.com/yu121/p/14290846.html
链接2: https://github.com/OpenInformix/IfxPy/wiki

python连接informix数据库相关推荐

  1. Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法

    Python 连接 Oracle 数据库 第一章:连接 oracle 数据与环境配置 ① 连接 oracle 数据库效果演示 ② oci 下载 ③ oci 配置 ④ 环境变量配置 ⑤ 检测是否有 or ...

  2. Python连接Oracle数据库,以字典形式返回结果

    众所周知,Python连接Oracle数据库,一般都使用cx_Oracle这个包. 但关键是cx_Oracle这个包,返回的结果,都是元组或者列表. 如以下代码: 1 import cx_Oracle ...

  3. python链接hbase模块_HBase实战(1):使用Python连接Hbase数据库

    来源于 https://blog.csdn.net/duan_zhihua/java/article/details/80622166 使用Python连接Hbase数据库 1,Hbase下载. 下载 ...

  4. python连接各种数据库数据_Python连接各种数据库

    1.连接Hive数据库 想直接使用python连接hive数据库,貌似有很多包可以选,网上用的比较多的是PyHive和impyla.这里我直接选用了PyHive. Pyhive这个包安装非常容易,这里 ...

  5. Python连接Mysql数据库入门

    Python 连接mysql数据库入门教程 直接上代码 数据库建表省略 要执行哪段代码把#去掉即可:有文字解释 难度 : ⭐⭐(全星5颗星的情况下) import pymysql # 导入模块 根据P ...

  6. 【Oracle】Python 连接Oracle 数据库

    From: http://space.itpub.net/22664653/viewspace-711728 Python 连接Oracle 数据库,需要使用cx_Oracle 包. 1 下载cx_O ...

  7. Python连接MySQL数据库(pymysql),DataFrame写入 MySQL(create_engine)- Python代码

    模块安装 使用以下命令安装 PyMySQL: $ pip install PyMySQL 若系统不支持 pip,还可以这样安装: $ git clone https://github.com/PyMy ...

  8. python连接MySQL数据库的示例代码

    python连接MySQL数据库 示例代码: ''' 获取数据库连接 host 数据库主机名或者是IP地址 port 数据库连接端口,注意是整型数值,一般是3306 user 登录数据库的用户名 pa ...

  9. Python连接postgresql数据库入门

    关于Python及pycharm的安装参考:1. python+pycharm 安装及测试_Hehuyi_In的博客-CSDN博客_pycharm安装成功测试 首先需要安装 psycopg2模块(已经 ...

  10. python连接mysql数据库数据

    使用python连接mysql数据库数据,有以下两种读取数据的方式推荐. 一种是通过游标,及fetch系列方法进行操作,另一种是通过pandas的read_sql()进行读取并操作.各种方法各有优劣, ...

最新文章

  1. mysql之 mysql 5.6不停机主从搭建(一主一从基于GTID复制)
  2. H5页面单点登录跳回首页 http url参数转义
  3. Servlet入门总结
  4. System verilog随机系统函数$randomize使用方法
  5. linux系统下树莓派拍照,如何在树莓派上使用图片特效
  6. Mina的TCP的主要接口
  7. 最流行的国家级域名是什么?不是.cn 也不是.uk
  8. C语言范例学习03-上
  9. appium+python的APP自动化(1)
  10. 物联那点事儿之小爱同学网络控制电脑开机(arduino+点灯科技篇)
  11. 基于用户的协同过滤推荐算法的实现--以电影推荐为例
  12. 智渔课堂官方免费教程二十六:Java基础教程之数组
  13. 怎样成为优秀的测试工程师
  14. 易基因综述:表观遗传学和表观育种在作物品种改良的重要作用(水稻+玉米+番茄+大豆+油菜)
  15. cisco配置和ios备份
  16. 星女郎PK谋女郎 颜值衣品谁更胜一筹?
  17. 基于 layui 的纯前端框架 cy-ui
  18. 如何设计出用户喜爱的API
  19. 赴泰国的签证怎么办理
  20. 清华大学出版社配套资料即密码获取方式

热门文章

  1. 代码实现 | 方程组的实现
  2. 【数据技术】利用Python获取高德地图POI数据——以上海瑞幸门店为例
  3. 【python 图像识别】python 身份证号码识别
  4. 分析国内App推广渠道和方法
  5. Java Jna调用Dll动态库函数读写IC卡
  6. android-studio-ide下载安装配置JDK第一个helloworld 一条龙
  7. Linux Vim编辑器的基本使用
  8. Linux vim编辑器在哪,【Linux】Linux中VIM编辑器的使用
  9. 【数据分析学习笔记day26】自然语言处理NLTKPython文本分析工具NLTK 情感分析+ 文本相似度 +文本分类 +分类预测模型+朴素贝叶斯+ 实战案例+微博情感分析
  10. 汉字的 unicode 编码表