今天我们来探讨下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数据库?相关推荐

  1. python连接mysql数据库数据库_python如何连接mysql数据库

    先花点时间来说说一个程序怎么和数据库进行交互 1.和数据库建立连接 2.执行sql语句,接收返回值 3.关闭数据库连接 使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库 ...

  2. python 无法加载mysql数据库_Python无法连接MySQL数据库是什么原因?

    我想要使用Python来连接MySQL数据库,但是报了如下错误File "/usr/local/lib/python3.5/dist-packages/pymysql/__init__.py ...

  3. python教程自带数据库_python教程自带数据库 | Python学哪个数据库

    python使用数据库 增条数据import pymysql #返回Connection #host="localhost" con = pymysql.connect(host= ...

  4. python教程自带数据库_Python入门进阶教程-数据库操作

    Python数据库操作Python版本3.8.0,开发工具:Pycharm 建议本节在掌握了数据库相关操作后再进行学习 MySQL 是最流行的关系型数据库管理系统.本小节通过Python对MySQL数 ...

  5. python怎么连接mysql数据库_python如何连接mysql数据库

    Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix ...

  6. python处理teradata数据库_Python脚本连接Teradata数据库

    Connect Teradata from python Base on Linux Ubuntu with python2.7 参考网络搜索结果,具体出处不记得了,结合自身实践总结.以下操作为Lin ...

  7. python远程连接mysql数据库_python远程连接MySQL数据库

    python远程连接MySQL数据库 本文实例为大家分享了python远程连接MySQL数据库的具体代码,供大家参考,具体内容如下 连接数据库 这里默认大家都已经配置安装好 MySQL 和 Pytho ...

  8. python连接池框架_python pymysql 连接池

    采用连接池的方式来操作DB #-*- coding:utf-8 -*- #!/usr/bin/python3 import pymysql import configUtil from DBUtils ...

  9. python如何连接自己电脑服务器_Python远程连接windows服务器并上传数据

    [芝麻IP代理]大数据时代下,我们对于Python的应用真的是淋漓尽致,第一次玩服务器,电脑端远程连接能连上,可SSH却始终不行,后来才发现,这根本不是一种东西,SSH得在服务器上搭建SSH seve ...

最新文章

  1. 浅谈JS原型与原型链(一)
  2. php编译7教程,LANMP系列教程之php编译安装CentOS7环境
  3. 动手完善个性化弹出提示框的过程及乐趣
  4. 网络视频监控系统解决方案概述
  5. [嵌入式]Bootloader的作用
  6. 2020 年国内 Serverless 用户规模:阿里云占比第一,达 66%
  7. [深度学习] 自然语言处理 --- 基于Attention机制的Bi-LSTM文本分类
  8. 多线程多进程解析:Python、os、sys、Queue、multiprocessing、threading
  9. 大数据 vr csdn_VR中的数据可视化如何革命化科学
  10. Netty学习总结(2)——Netty的高性能架构之道
  11. 榛子云短信-微信小程序60秒倒计时插件
  12. Pytorch中的torch.nn.Embedding()
  13. Linux下编译redis及配置
  14. 仓储物流机器人:快仓、海柔创新“极速前进”
  15. MATLAB编程之PTB:实验流程
  16. 咖啡店管理系统设计与实现C语言,答粉丝问|GUI编程实例化之咖啡店点单系统
  17. Reading Comprehension必读paper汇总
  18. 深信服三面/hr面 总结
  19. 微信网页开发异常——签名失败
  20. 相干光和非相干光的区别

热门文章

  1. 阿雪的学习记录|Anaconda(python3.6)安装PyQt5
  2. 天池数据--幸福感数据分析(一)
  3. 设置layer.cornerRadius后变卡怎么解决
  4. Fins协议-欧姆龙PLC数据采集读写操作上位机软件工具
  5. HydraJohn的简单使用
  6. Pytorch搭建GoogLeNet网络(奥特曼分类)
  7. sequelize与mysql_Sequelize 和 MySQL 对照
  8. 企业IT技术支持(俗称 HELPDESK)对于微软正版认证的解决方案
  9. python读取图片信息gps位置
  10. 机房空调中断多久对服务器影响,机房空调故障之后,大家都惊呆了……