欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

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

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

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

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

  安裝

環(huán)境需求:

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

只下載箭頭所指即可,我還沒在linux上做測試。

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

  Python2.7

VCForPython2.7

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

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

建庫

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

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

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

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

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

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

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

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

連接

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

導(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ù)庫,設(shè)置自動提交

  查詢

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數(shù)據(jù)庫的全部內(nèi)容了,想了解更多關(guān)于DB2數(shù)據(jù)庫的信息,請繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: DB2 數(shù)據(jù)庫
主站蜘蛛池模板: 李思思一级毛片 | 久久99精品久久久久久hb无码 | 在线观看免费a片视频 | 噼里啪啦国语在线播放中文版 | 真人插b免费视频播放 | 日本高清免费视频m免费 | 日本视频免费在线观看 | 伊人久久精品欧洲综合网 | 久久九九国产精品怡红院 | 加勒比HEZYO黑人专区 | 饥渴少妇AV无码影片 | 中文字幕一区二区三区在线不卡 | 撕开校花奶罩揉她娇乳动漫 | 一卡2卡3卡四卡精品免费网站 | 在线一二三 | 40厘米全进去XXXX猛交 | 19禁无遮挡啪啪无码网站 | 亚洲国产AV无码男人的天堂 | 亚洲综合小说专区图片 | 久久强奷乱码老熟女网站 | 午夜三级A三级三点自慰 | 国产卡一卡2卡三卡免费视频 | 自怕偷自怕亚洲精品 | 亚洲国产成人精品无码区 | 九九精品成人免费国产片 | 人妻无码中文字幕永久在线 | 亚洲日韩国产二区无码 | 亚洲国产福利一区二区三区 | 暴行JAPANESE人妻 | 野花香视频在线观看免费高清版 | 奇米影视四色影音先锋 | 啊灬啊灬啊灬啊灬高潮了 | 客厅享受丝袜人妻张雅婷 | 日本在线一区视频 | 国产白丝喷水娇喘视频 | jizzjizzjizz亚洲熟妇 | 国产最精品内谢视频 | 少妇又爽又刺激视频 | 欧美人与禽Z0ZO牲伦交 | 婷婷丁香五月中文字幕 | 桃花缘高清在线观看视频免费 |