国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python連接DB2數(shù)據(jù)庫

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

2020-09-05 09:58腳本之家 Python

DB2 是美國IBM公司開發(fā)的一套關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它主要的運行環(huán)境為UNIX(包括IBM自家的AIX)、Linux、IBM i(舊稱OS/400)、z/OS,以及Windows服務(wù)器版本。今天我們來探討下如何使用Python連接DB2數(shù)據(jù)庫

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

安裝

環(huán)境需求:

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

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

只下載箭頭所指即可,我還沒在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ù)庫安裝好之后新建一個實例,默認是DB2,然后創(chuàng)建一個新的數(shù)據(jù)庫,我創(chuàng)建的MYTEST(在操作數(shù)據(jù)庫以及鏈接數(shù)據(jù)庫需注意大小寫),命令行方法:

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

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

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

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

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

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

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

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

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

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

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

連接

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

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

導(dǎo)入ibm_db_dbi即可。

?
1
2
3
4
5
6
7
8
9
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ù)庫,設(shè)置自動提交

查詢

?
1
2
3
sql = “select * from testable”
 
result = cursor.execute(sql)

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

?
1
2
3
4
sql = “select * from MYSCHEMA.TESTTABLE”
 
 
result = cursor.execute(sql) rows = cursor.fetchall()

這里的操作和MySQL沒什么差別了

這個地方被坑了好幾個小時,T_T

插入

?
1
2
3
sql = “insert into MYSCHEMA.TESTTABLE (“uuid”, “content”) values (‘%s', %s)” % (“1234567890”, “asdfghjkl”)
 
result = cursor.execute(sql)

更新

?
1
2
3
4
5
sql = “update \”MYSCHEMA\”.\”TESTTABLE \” set \”content\” = %s' where \”uuid\” = ‘%s'% (
 
“aaa”, “1234567890”)
 
result = cursor.execute(sql)

如果操作成功,result就是True,注意每個語句的引號,單雙必須按以上的方式。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区二区 | 国产最新精品 | 精品成人一区二区 | 91精品国产综合久久久蜜臀粉嫩 | 中文字幕一区二区三区不卡 | 国产一区日韩欧美 | 亚洲精品www久久久久久广东 | 岛国av免费 | 国产福利91精品一区二区三区 | 免费在线观看黄色av | 国产精品99久久久久久动医院 | 日韩视频精品在线 | 久草福利资源 | 青草精品 | 日本在线不卡视频 | 午夜精品久久久久久久久 | 免费看日本黄色片 | 久久久久国产 | 99热少妇| 91国内视频在线观看 | 欧美精品亚洲精品 | 精品国产一区二区三区在线观看 | 草草视频在线观看 | 成人久久久精品乱码一区二区三区 | 久久波多野结衣 | 久久xxx| 色婷婷久久一区二区三区麻豆 | 亚洲一区二区中文字幕 | 国产在线播放91 | 亚洲一区免费观看 | 91一区二区 | 国产资源在线看 | 国产精品一区二区三区四区 | 日韩中文字幕在线观看视频 | 青青草91在线视频 | 国产成人精品一区二区三区视频 | 欧美日韩不卡在线 | 在线观看成人 | 日本精a在线观看 | 天天操夜夜爽 | 亚洲成人一区二区三区 |