iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python连接DB2数据库
  • 589
分享到

Python连接DB2数据库

数据库Python 2022-06-04 18:06:49 589人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

在工作中遇到了这样的情况,项目中需要连接IBM的关系型数据库(DB2),关于这方面的库比较稀少,其中 ibm_db 是比较好用的一个库,网上也有教程,但是好像不准确,也不太详细,错误百出,没办法只能拿到后自

在工作中遇到了这样的情况,项目中需要连接IBM的关系型数据库(DB2),关于这方面的库比较稀少,其中 ibm_db 是比较好用的一个库,网上也有教程,但是好像不准确,也不太详细,错误百出,没办法只能拿到后自己分析源码,总算搞定。

安装

环境需求:

首先是数据库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[“host”], database=db[“database”], user=db[“user”],

passWord=db[“passwd”])

conn.set_autocommit(True)

cursor = conn.cursor()

连接数据库,设置自动提交

查询


sql = “select * from testable”

result = cursor.execute(sql)

注意,以上查询方式是错的。正确如下:


sql = “select * from MYSCHEMA.TESTTABLE” 


result = cursor.execute(sql) rows = cursor.fetchall() 

这里的操作和Mysql没什么差别了

这个地方被坑了好几个小时,T_T

插入


sql = “insert into MYSCHEMA.TESTTABLE (“uuid”, “content”) values (‘%s', %s)” % (“1234567890”, “asdfghjkl”)

result = cursor.execute(sql)

更新


sql = “update ”MYSCHEMA”.”TESTTABLE ” set ”content” = ‘%s' where ”uuid” = ‘%s'” % (

“aaa”, “1234567890”)

result = cursor.execute(sql)

如果操作成功,result就是True,注意每个语句的引号,单双必须按以上的方式。

以上就是本文给大家分享的使用Python连接DB2数据库的全部内容了,希望对小伙伴们能够有所帮助。

--结束END--

本文标题: Python连接DB2数据库

本文链接: https://www.lsjlt.com/news/14309.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python怎么连接db2数据库
    要连接DB2数据库,您可以使用Python的pyodbc模块。首先,您需要安装pyodbc模块并确保已经安装了DB2 ODBC驱动程...
    99+
    2023-10-28
    python 数据库
  • db2怎么查看数据库连接数
    要查看DB2数据库的连接数,可以执行以下命令: 使用命令行窗口登录到 DB2 数据库: db2 connect to <d...
    99+
    2024-04-02
  • DB2数据库连接失败问题
    DB2的一个用户由于被频繁的错误密码重试造成失败,但是db2diag.log里面并没有显示客户端数据库连接失败的IP地址及其他详细信息,没法定位是来自哪个IP地址的连接尝试造成的。 2020-04-01-...
    99+
    2024-04-02
  • 如何用jmeter连接db2数据库
    要使用JMeter连接DB2数据库,您需要安装DB2 JDBC驱动程序并配置JMeter。以下是连接DB2数据库的步骤: 下载DB...
    99+
    2024-04-09
    db2 jmeter
  • linux如何查看db2数据库连接数
    要查看DB2数据库连接数,可以使用以下方法之一: 使用db2命令行工具执行以下命令: db2 list applications...
    99+
    2024-04-09
    db2 linux
  • db2数据库连接数满了怎么清理
    当DB2数据库连接数达到上限时,可以通过以下几种方式来清理连接数: 等待连接超时:DB2数据库设置了连接超时时间,当连接空闲超过...
    99+
    2024-04-02
  • python连接db2
    在python2.6下连接db2,步骤:1、安装python2.6. (注:目前db2的驱动还不支持2.7)2、安装setuptools,下载地址http://pypi.python.org/pypi/setuptools3、设置环境变量...
    99+
    2023-01-31
    python
  • db2如何查看数据库最大连接数
    要查看DB2数据库的最大连接数,可以执行以下步骤: 登录到DB2数据库服务器上的命令窗口或终端。 使用以下命令登录到DB2数据库实...
    99+
    2024-04-09
    db2
  • jmeter连接db2数据库报错怎么解决
    在JMeter中连接DB2数据库时出现错误通常是由于缺少必要的DB2 JDBC驱动程序或者连接参数配置不正确导致的。以下是一些可能的...
    99+
    2024-04-09
    db2 jmeter
  • python怎么连接数据库_python连接数据库教程
    1、首先python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:。 2、然后可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同...
    99+
    2024-04-02
  • Python 连接 Oracle数据库
    1.环境设置[root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final)[root@oracle ~]# python -VPython 2.6.6版本:Oracle...
    99+
    2023-01-31
    数据库 Python Oracle
  • python连接postgresql数据库
    python连接postgresql数据库 postgresql是常用的关系型数据库,并且postgresql目前还保持着全部开源的状态,所以我们今天就一起来学习一下,如何用python连接postg...
    99+
    2023-09-04
    数据库 postgresql python
  • python连接MySQL数据库
    模块功能:connect()方法 * connect()方法用于连接数据库,返回一个数据库连接对象。如果要连接一个位于host.remote.com服务器上名为fourm的MySQL数据库,连接串可以这样写: ...
    99+
    2023-01-31
    数据库 python MySQL
  • Python 连接Access数据库
       对于access数据库连接的时候,原想没那么难。可是不断的报错。      win32com odbc 都已经试过啦,还是不行,    最后通过该链接:http://en.wikibooks.org/wiki/Python_Prog...
    99+
    2023-01-31
    数据库 Python Access
  • Python 连接 MySQL 数据库
    在实际数据分析和建模过程中,我们通常需要从数据库中读取数据,并将其转化为 Pandas dataframe 对象进行进一步处理。而 MySQL 数据库是最常用的关系型数据库之一,因此在 Python 中如何连接 MySQL 数据库并查询数据...
    99+
    2023-08-16
    python
  • Python 连接DBF数据库
    安装 pip install m3-dbfpy # python 2.7 使用 from dbfpy import dbf def read(): db = dbf.Dbf('attend.DBF',readOnly=T...
    99+
    2023-01-31
    数据库 Python DBF
  • python--连接oracle数据库
    python--连接oracle数据库 前言一、安装cx_Oracle二、导入库三、数据库操作实例3.1 连接3.2数据库查询3.3数据库插入3.4 实例从某网站上面爬取彩票号码 四、异常...
    99+
    2023-09-07
    数据库 python oracle
  • Python连接MySQL数据库(mys
    本文介绍的库是mysql-connector-python,它是MySQL的Python驱动,使用它你可以连接MySQL数据库,访问、操作表和数据。MySQL的Python驱动也不少,但是mysql-connector-python是最流行...
    99+
    2023-01-31
    数据库 Python MySQL
  • Python连接达梦数据库
    python如果想连接达梦数据库,必须要安装dmPython。 简介:dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据库访问接口。dmPython 实现这些 API...
    99+
    2023-09-17
    数据库 python 达梦数据库 DM8 DM7
  • python 长连接 mysql数据库
    python 长连接数据库python链接mysql中没有长链接的概念,但我们可以利用mysql的ping机制,来实现长链接功能思路:1 python mysql 的cping 函数会校验链接的可用性,如果连接不可用将会产生异常2 利用这一...
    99+
    2023-01-31
    数据库 python mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作