python连接informix数据库
目前看到的集中方式 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数据库相关推荐
- Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法
Python 连接 Oracle 数据库 第一章:连接 oracle 数据与环境配置 ① 连接 oracle 数据库效果演示 ② oci 下载 ③ oci 配置 ④ 环境变量配置 ⑤ 检测是否有 or ...
- Python连接Oracle数据库,以字典形式返回结果
众所周知,Python连接Oracle数据库,一般都使用cx_Oracle这个包. 但关键是cx_Oracle这个包,返回的结果,都是元组或者列表. 如以下代码: 1 import cx_Oracle ...
- python链接hbase模块_HBase实战(1):使用Python连接Hbase数据库
来源于 https://blog.csdn.net/duan_zhihua/java/article/details/80622166 使用Python连接Hbase数据库 1,Hbase下载. 下载 ...
- python连接各种数据库数据_Python连接各种数据库
1.连接Hive数据库 想直接使用python连接hive数据库,貌似有很多包可以选,网上用的比较多的是PyHive和impyla.这里我直接选用了PyHive. Pyhive这个包安装非常容易,这里 ...
- Python连接Mysql数据库入门
Python 连接mysql数据库入门教程 直接上代码 数据库建表省略 要执行哪段代码把#去掉即可:有文字解释 难度 : ⭐⭐(全星5颗星的情况下) import pymysql # 导入模块 根据P ...
- 【Oracle】Python 连接Oracle 数据库
From: http://space.itpub.net/22664653/viewspace-711728 Python 连接Oracle 数据库,需要使用cx_Oracle 包. 1 下载cx_O ...
- Python连接MySQL数据库(pymysql),DataFrame写入 MySQL(create_engine)- Python代码
模块安装 使用以下命令安装 PyMySQL: $ pip install PyMySQL 若系统不支持 pip,还可以这样安装: $ git clone https://github.com/PyMy ...
- python连接MySQL数据库的示例代码
python连接MySQL数据库 示例代码: ''' 获取数据库连接 host 数据库主机名或者是IP地址 port 数据库连接端口,注意是整型数值,一般是3306 user 登录数据库的用户名 pa ...
- Python连接postgresql数据库入门
关于Python及pycharm的安装参考:1. python+pycharm 安装及测试_Hehuyi_In的博客-CSDN博客_pycharm安装成功测试 首先需要安装 psycopg2模块(已经 ...
- python连接mysql数据库数据
使用python连接mysql数据库数据,有以下两种读取数据的方式推荐. 一种是通过游标,及fetch系列方法进行操作,另一种是通过pandas的read_sql()进行读取并操作.各种方法各有优劣, ...
最新文章
- mysql之 mysql 5.6不停机主从搭建(一主一从基于GTID复制)
- H5页面单点登录跳回首页 http url参数转义
- Servlet入门总结
- System verilog随机系统函数$randomize使用方法
- linux系统下树莓派拍照,如何在树莓派上使用图片特效
- Mina的TCP的主要接口
- 最流行的国家级域名是什么?不是.cn 也不是.uk
- C语言范例学习03-上
- appium+python的APP自动化(1)
- 物联那点事儿之小爱同学网络控制电脑开机(arduino+点灯科技篇)
- 基于用户的协同过滤推荐算法的实现--以电影推荐为例
- 智渔课堂官方免费教程二十六:Java基础教程之数组
- 怎样成为优秀的测试工程师
- 易基因综述:表观遗传学和表观育种在作物品种改良的重要作用(水稻+玉米+番茄+大豆+油菜)
- cisco配置和ios备份
- 星女郎PK谋女郎 颜值衣品谁更胜一筹?
- 基于 layui 的纯前端框架 cy-ui
- 如何设计出用户喜爱的API
- 赴泰国的签证怎么办理
- 清华大学出版社配套资料即密码获取方式
热门文章
- 代码实现 | 方程组的实现
- 【数据技术】利用Python获取高德地图POI数据——以上海瑞幸门店为例
- 【python 图像识别】python 身份证号码识别
- 分析国内App推广渠道和方法
- Java Jna调用Dll动态库函数读写IC卡
- android-studio-ide下载安装配置JDK第一个helloworld 一条龙
- Linux Vim编辑器的基本使用
- Linux vim编辑器在哪,【Linux】Linux中VIM编辑器的使用
- 【数据分析学习笔记day26】自然语言处理NLTKPython文本分析工具NLTK 情感分析+ 文本相似度 +文本分类 +分类预测模型+朴素贝叶斯+ 实战案例+微博情感分析
- 汉字的 unicode 编码表