亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1697 0

在工作中遇到了這樣的情況,項(xiàng)目中需要連接IBM的關(guān)系型數(shù)據(jù)庫(kù)(DB2),關(guān)于這方面的庫(kù)比較稀少,其中 ibm_db 是比較好用的一個(gè)庫(kù),網(wǎng)上也有教程,但是好像不準(zhǔn)確,也不太詳細(xì),錯(cuò)誤百出,沒(méi)辦法只能拿到后自己分析源碼,總算搞定。

安裝

環(huán)境需求:

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

Python連接DB2數(shù)據(jù)庫(kù)_第1張圖片 ?

只下載箭頭所指即可,我還沒(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)命令行處理器:(管理員身份)

Python連接DB2數(shù)據(jù)庫(kù)_第2張圖片 ?

輸入? 直接回車(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ù)。

Python連接DB2數(shù)據(jù)庫(kù)_第3張圖片 ?

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

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

Python連接DB2數(shù)據(jù)庫(kù)_第4張圖片 ?

數(shù)據(jù)庫(kù)名稱和別名寫(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ù)

Python連接DB2數(shù)據(jù)庫(kù)_第5張圖片 ?

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


          

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

查詢

            
sql = “select * from testable”

result = cursor.execute(sql)


          

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

            
sql = “select * from MYSCHEMA.TESTTABLE” 


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

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

這個(gè)地方被坑了好幾個(gè)小時(shí),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,注意每個(gè)語(yǔ)句的引號(hào),單雙必須按以上的方式。

以上就是本文給大家分享的使用Python連接DB2數(shù)據(jù)庫(kù)的全部?jī)?nèi)容了,希望對(duì)小伙伴們能夠有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 成人a视频片在线观看免费 成人a视频在线观看 | 四虎影音在线 | 亚洲国产第一 | 久久精品国产第一区二区 | 精品国产成人系列 | 久草在线国产 | 大ji吧快给我别停受不了视频 | 日韩精品一区二区三区国语自制 | 九九精品九九 | 日本在线不卡视频 | 日本特级视频 | 久久精品国产久精国产80cm | 日本高清专区一区二无线 | 久久精品影院一区二区三区 | 欧美孕妇乱大交xxxxx | 夜色福利视频 | 久久久久久久久国产 | 日韩精品一区二区三区免费观看 | 一级毛片免费的 | 热99这里只有精品 | 久久久久久久亚洲精品一区 | 亚洲婷婷在线 | 1级黄色毛片 | 国产dvd毛片在线视频 | 伊人久久精品 | 精品麻豆| 日日免费视频 | 福利视频网 | 久久这里只有精品99 | 久久se精品一区二区国产 | 国产福利视频网站 | 麻豆精品国产免费观看 | 四虎影视在线影院在线观看 | 欧美爱爱片 | 久久成人精品视频 | 操人视频网站 | 大杳蕉伊人狼人久久一本线 | 奇米在线视频777 | 久久精品国内偷自一区 | 春暖花开亚洲 | 久草免费公开视频 |