python3连接db2数据库_Python如何连接DB2数据库?
今天我们来探讨下Python如何连接DB2数据库。DB2是IBM在美国开发的一组关系数据库管理系统。它的主要操作环境是UNIX(包括IBM自己的AIX),Linux,IBM
i(以前称为OS/400),z/OS和Windows服务器版本。在工作中遇到了这种情况,该项目需要连接到IBM的关系数据库(DB2),在这方面的数据库相对较少,因此关于这方面数据库的知识也并不多。其中,ibm_db是一个相对易于使用的库。Internet上有一些教程,但这说的不是很准确,而且也不详细,到处都是错误,没有办法只能在获得源代码之后对其进行分析,然后最终将其完成。
安装
环境需求:
首先是数据库DB2,下载连接直接百度,我下载是这两个文件:
只下载箭头所指即可,我还没在linux上做测试。
数据库API(这个东西找了好久,终于找到了合适的)(找不到搜:SQLAPI.zip)
Python2.7
VCForPython2.7
ibm_db(主要的库,在安装中会下载ntx64_odbc_cli库,安装时会检测 IBM_DB_HOME
变量,所以需要安装数据库后再安装ibm_db)
以上模块在网上都可以找到,请自行下载安装。
建库
数据库安装好之后新建一个实例,默认是DB2,然后创建一个新的数据库,我创建的MYTEST(在操作数据库以及链接数据库需注意大小写),命令行方法:
打开命令行处理器:(管理员身份)
输入?直接回车,会显示命令列表,开启数据库管理器:
然后关闭就好,建立数据库以及创建表还是使用db2 data
studio,比较方便,安装时在根目录创建一个临时目录,把文件解压进去,之后再修改install.exe的属性,改成兼容Windows
7运行,同时使用管理员权限打开,之后就是安装安装好之后点击左侧新建一个数据库。
按以上方式填写,用户名和密码使用安装数据库时设置的用户名密码。
实例配置好并且能测试成功就可以创建数据库了。
数据库名称和别名写上即可,其余的由于是测试就不填了,等正式环境在考察下性能优化方面的配置。点击运行创建,过程有点慢,不知道是不是机器配置原因,大概花了十几分钟。
下面就不详细说建表的过程了,值需注意,建表前先简历模式(Schema),使用自定义模式建表。
连接
连接直接导入库
导入ibm_db_dbi即可。
import ibm_db_dbi
conn = ibm_db_dbi.connect(“PORT=50000;PROTOCOL=TCPIP;”, host=db[“hot”],
database=db[“database”], user=db[“user”],
password=db[“passwd”])
conn.set_autocommit(True)
cursor = conn.cursor()
连接数据库,设置自动提交
查询
3sql = “select * from testable”
result = cursor.execute(sql)
注意,以上查询方式是错的。正确如下:
4sql = “select * from MYSCHEMA.TESTTABLE”
result = cursor.execute(sql) rows = cursor.fetchall()
这里的操作和MySQL没什么差别了。
插入
3sql = “insert into MYSCHEMA.TESTTABLE (“uuid”, “content”) values (‘%s',
%s)” % (“1234567890”, “asdfghjkl”)
result = cursor.execute(sql)
更新
5sql =“update ”MYSCHEMA”.”TESTTABLE ” set ”content”=‘%s' where
”uuid” = ‘%s'” % (“aaa”, “1234567890”)
result = cursor.execute(sql)
如果操作成功,result就是True,注意每个语句的引号,单双必须按以上的方式。
以上就是Python如何连接DB2数据库的全部内容了,想了解更多关于DB2数据库的信息,请继续关注中培教育。
python3连接db2数据库_Python如何连接DB2数据库?相关推荐
- python连接mysql数据库数据库_python如何连接mysql数据库
先花点时间来说说一个程序怎么和数据库进行交互 1.和数据库建立连接 2.执行sql语句,接收返回值 3.关闭数据库连接 使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库 ...
- python 无法加载mysql数据库_Python无法连接MySQL数据库是什么原因?
我想要使用Python来连接MySQL数据库,但是报了如下错误File "/usr/local/lib/python3.5/dist-packages/pymysql/__init__.py ...
- python教程自带数据库_python教程自带数据库 | Python学哪个数据库
python使用数据库 增条数据import pymysql #返回Connection #host="localhost" con = pymysql.connect(host= ...
- python教程自带数据库_Python入门进阶教程-数据库操作
Python数据库操作Python版本3.8.0,开发工具:Pycharm 建议本节在掌握了数据库相关操作后再进行学习 MySQL 是最流行的关系型数据库管理系统.本小节通过Python对MySQL数 ...
- python怎么连接mysql数据库_python如何连接mysql数据库
Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix ...
- python处理teradata数据库_Python脚本连接Teradata数据库
Connect Teradata from python Base on Linux Ubuntu with python2.7 参考网络搜索结果,具体出处不记得了,结合自身实践总结.以下操作为Lin ...
- python远程连接mysql数据库_python远程连接MySQL数据库
python远程连接MySQL数据库 本文实例为大家分享了python远程连接MySQL数据库的具体代码,供大家参考,具体内容如下 连接数据库 这里默认大家都已经配置安装好 MySQL 和 Pytho ...
- python连接池框架_python pymysql 连接池
采用连接池的方式来操作DB #-*- coding:utf-8 -*- #!/usr/bin/python3 import pymysql import configUtil from DBUtils ...
- python如何连接自己电脑服务器_Python远程连接windows服务器并上传数据
[芝麻IP代理]大数据时代下,我们对于Python的应用真的是淋漓尽致,第一次玩服务器,电脑端远程连接能连上,可SSH却始终不行,后来才发现,这根本不是一种东西,SSH得在服务器上搭建SSH seve ...
最新文章
- 浅谈JS原型与原型链(一)
- php编译7教程,LANMP系列教程之php编译安装CentOS7环境
- 动手完善个性化弹出提示框的过程及乐趣
- 网络视频监控系统解决方案概述
- [嵌入式]Bootloader的作用
- 2020 年国内 Serverless 用户规模:阿里云占比第一,达 66%
- [深度学习] 自然语言处理 --- 基于Attention机制的Bi-LSTM文本分类
- 多线程多进程解析:Python、os、sys、Queue、multiprocessing、threading
- 大数据 vr csdn_VR中的数据可视化如何革命化科学
- Netty学习总结(2)——Netty的高性能架构之道
- 榛子云短信-微信小程序60秒倒计时插件
- Pytorch中的torch.nn.Embedding()
- Linux下编译redis及配置
- 仓储物流机器人:快仓、海柔创新“极速前进”
- MATLAB编程之PTB:实验流程
- 咖啡店管理系统设计与实现C语言,答粉丝问|GUI编程实例化之咖啡店点单系统
- Reading Comprehension必读paper汇总
- 深信服三面/hr面 总结
- 微信网页开发异常——签名失败
- 相干光和非相干光的区别
热门文章
- 阿雪的学习记录|Anaconda(python3.6)安装PyQt5
- 天池数据--幸福感数据分析(一)
- 设置layer.cornerRadius后变卡怎么解决
- Fins协议-欧姆龙PLC数据采集读写操作上位机软件工具
- HydraJohn的简单使用
- Pytorch搭建GoogLeNet网络(奥特曼分类)
- sequelize与mysql_Sequelize 和 MySQL 对照
- 企业IT技术支持(俗称 HELPDESK)对于微软正版认证的解决方案
- python读取图片信息gps位置
- 机房空调中断多久对服务器影响,机房空调故障之后,大家都惊呆了……