伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 數(shù)據(jù)庫(kù) > Python如何連接DB2數(shù)據(jù)庫(kù)?

Python如何連接DB2數(shù)據(jù)庫(kù)?

2020-07-14 16:32:42 | 來(lái)源:中培企業(yè)IT培訓(xùn)網(wǎng)

今天我們來(lái)探討下Python如何連接DB2數(shù)據(jù)庫(kù)。DB2是IBM在美國(guó)開(kāi)發(fā)的一組關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它的主要操作環(huán)境是UNIX(包括IBM自己的AIX),Linux,IBM i(以前稱(chēng)為OS/400),z/OS和Windows服務(wù)器版本。在工作中遇到了這種情況,該項(xiàng)目需要連接到IBM的關(guān)系數(shù)據(jù)庫(kù)(DB2),在這方面的數(shù)據(jù)庫(kù)相對(duì)較少,因此關(guān)于這方面數(shù)據(jù)庫(kù)的知識(shí)也并不多。其中,ibm_db是一個(gè)相對(duì)易于使用的庫(kù)。Internet上有一些教程,但這說(shuō)的不是很準(zhǔn)確,而且也不詳細(xì),到處都是錯(cuò)誤,沒(méi)有辦法只能在獲得源代碼之后對(duì)其進(jìn)行分析,然后最終將其完成。

  安裝

環(huán)境需求:

首先是數(shù)據(jù)庫(kù)DB2,下載連接直接百度,我下載是這兩個(gè)文件:

只下載箭頭所指即可,我還沒(méi)在linux上做測(cè)試。

數(shù)據(jù)庫(kù)API(這個(gè)東西找了好久,終于找到了合適的)(找不到搜:SQLAPI.zip)

  Python2.7

VCForPython2.7

ibm_db(主要的庫(kù),在安裝中會(huì)下載ntx64_odbc_cli庫(kù),安裝時(shí)會(huì)檢測(cè) IBM_DB_HOME 變量,所以需要安裝數(shù)據(jù)庫(kù)后再安裝ibm_db)

以上模塊在網(wǎng)上都可以找到,請(qǐng)自行下載安裝。

建庫(kù)

數(shù)據(jù)庫(kù)安裝好之后新建一個(gè)實(shí)例,默認(rèn)是DB2,然后創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),我創(chuàng)建的MYTEST(在操作數(shù)據(jù)庫(kù)以及鏈接數(shù)據(jù)庫(kù)需注意大小寫(xiě)),命令行方法:

打開(kāi)命令行處理器:(管理員身份)

輸入?直接回車(chē),會(huì)顯示命令列表,開(kāi)啟數(shù)據(jù)庫(kù)管理器:

然后關(guān)閉就好,建立數(shù)據(jù)庫(kù)以及創(chuàng)建表還是使用db2 data studio,比較方便,安裝時(shí)在根目錄創(chuàng)建一個(gè)臨時(shí)目錄,把文件解壓進(jìn)去,之后再修改install.exe的屬性,改成兼容Windows 7運(yùn)行,同時(shí)使用管理員權(quán)限打開(kāi),之后就是安裝安裝好之后點(diǎn)擊左側(cè)新建一個(gè)數(shù)據(jù)庫(kù)。

按以上方式填寫(xiě),用戶(hù)名和密碼使用安裝數(shù)據(jù)庫(kù)時(shí)設(shè)置的用戶(hù)名密碼。

實(shí)例配置好并且能測(cè)試成功就可以創(chuàng)建數(shù)據(jù)庫(kù)了。

數(shù)據(jù)庫(kù)名稱(chēng)和別名寫(xiě)上即可,其余的由于是測(cè)試就不填了,等正式環(huán)境在考察下性能優(yōu)化方面的配置。點(diǎn)擊運(yùn)行創(chuàng)建,過(guò)程有點(diǎn)慢,不知道是不是機(jī)器配置原因,大概花了十幾分鐘。

下面就不詳細(xì)說(shuō)建表的過(guò)程了,值需注意,建表前先簡(jiǎn)歷模式(Schema),使用自定義模式建表。

連接

連接直接導(dǎo)入庫(kù)

導(dǎo)入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()

連接數(shù)據(jù)庫(kù),設(shè)置自動(dòng)提交

  查詢(xún)

3sql = “select * from testable”

result = cursor.execute(sql)

注意,以上查詢(xún)方式是錯(cuò)的。正確如下:

4sql = “select * from MYSCHEMA.TESTTABLE”

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

這里的操作和MySQL沒(méi)什么差別了。

插入

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,注意每個(gè)語(yǔ)句的引號(hào),單雙必須按以上的方式。

以上就是Python如何連接DB2數(shù)據(jù)庫(kù)的全部?jī)?nèi)容了,想了解更多關(guān)于DB2數(shù)據(jù)庫(kù)的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: DB2 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: wwwmmm日本 | 色播在线播放 | 国产精品亚洲欧美日韩在线观看 | 国产精品欧美久久久久久日本一道 | 国精产品999永久中国有限 | 久久露脸国语精品国产91 | 妹子色综合| 产免观看AV大片的网站 | 人妻少妇精品一区二区三区 | 免费观看的黄色 | 夜夜操狠狠干 | 香蕉狠狠爱视频 | 国产九九免费 | 国产成人av一区二区三区 | JIZZJIZZ国产精品久久 | 免费视频毛片 | 一区二区三区视频在线观看 | 亚洲国产精品久久一线不卡 | 久久人妻AV中文字幕 | 国产成人综合久久免费导航 | 国产亚洲三区四区精品无码 | 青天衙门第一部免费观看 | 国产a免费一级视频 | 免费看片子 | 国产男女猛视频在线观看 | 国产精品久久久久国产a级 欧美极品视频在线观看 | 97久久综合亚洲色HEZYO | 男人吃奶摸下挵进去啪啪软件 | 天天干夜夜草 | 婷婷四房色播 | 国产一区二区视频在线免费观看 | 国产精品美女爽爽爽视频 | 终极斗罗4第三季免费播放 色悠悠久久 | 国产在线黄色片 | 久久亚洲精品无码网站 | 奇米影视四色在线 | 亚洲精品视频在线免费播放 | 色婷婷激情四射 | 日本无遮挡边做边爱边摸 | BAOYU最新无码网站在线观看 | 国产福利酱在线观看萌白酱JK |