python操作db2和mysql ,ibm_db
2015-10-29 18:43
501 查看
我需要提取mysql和db2的数据进行对比,所以需要用python对其都进行操作。
python对mysql进行操作应该没什么问题,就是安装drive后就可以了,在上一篇中有讲安装python-mysql的包即可。。。
python操作db2,我查了有两种方法,一个是DB2的包,一个是ibm_db的包,在我安装db2后,没有找到DB2的包,但是自动安装了ibm_db的包,所以我就选择了直接import ibm_db
这里附上一些ibm_db的操作方法 https://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.5.0/com.ibm.db2.luw.apdv.python.doc/doc/r0054401.html
python对mysql进行操作应该没什么问题,就是安装drive后就可以了,在上一篇中有讲安装python-mysql的包即可。。。
python操作db2,我查了有两种方法,一个是DB2的包,一个是ibm_db的包,在我安装db2后,没有找到DB2的包,但是自动安装了ibm_db的包,所以我就选择了直接import ibm_db
这里附上一些ibm_db的操作方法 https://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.5.0/com.ibm.db2.luw.apdv.python.doc/doc/r0054401.html
import ibm_db import MySQLdb try: conn1=MySQLdb.connect(host='172.16.164.12',user='mustang',passwd='mustang',port=3306)#连接mysql conn2 = ibm_db.connect("nova","nova","nova")#连接db2 #sql = "SELECT * FROM instances" #stmt = ibm_db.exec_immediate(conn2, sql) #print ibm_db.fetch_assoc(stmt) #print '========================================================================\n\n\n' conn1.select_db('mustang') cur1=conn1.cursor() cur1.execute('select * from instance') results1=cur1.fetchall() for r in results1: # id uuid name is_terminal user_id print r[0], r[1], r[3], r[26], r[30] stmt=ibm_db.exec_immediate(conn2,'select * from instances') r = ibm_db.fetch_both(stmt) while( r ): # id vm_state hostname uuid deleted launched_at print r[3], r[14], r[17], r[32], r[49], r[22] r = ibm_db.fetch_both(stmt) cur1.close() conn1.close() ibm_db.close(conn2) except MySQLdb.Error,e: print "Mysql Error %d: %s" % (e.args[0], e.args[1])
相关文章推荐
- Python 3 爬虫之查询Github上哪些用户名没有被注册
- python 内建函数
- Python学习-语录
- Treeview 实例
- GDAL python教程(1)——用OGR读写矢量数据
- python可变的参数列表
- 如何使用python写批处理
- Python 基础——排列组合的实现
- pip 安装指定版本的python包
- Python中文显示问题
- Python sort与sorted
- 使用python来做第一个简单的功能测试
- python函数中的关键字参数
- Python 基础——range() 与 np.arange()
- python GUI 和命令行界面的区别
- Python下编译py成pyc和pyo
- python类方法
- python语法
- Panedwindow 实例
- Python 机器学习——解决过拟合的方法