国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python連接DB2數據庫

2019-11-25 16:36:10
字體:
來源:轉載
供稿:網友

在工作中遇到了這樣的情況,項目中需要連接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_dbiconn = 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數據庫的全部內容了,希望對小伙伴們能夠有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇川县| 孙吴县| 繁峙县| 呈贡县| 中山市| 丹寨县| 连城县| 通州区| 武平县| 临江市| 庐江县| 高唐县| 耒阳市| 邹平县| 涟水县| 专栏| 巴青县| 中宁县| 彭州市| 乐陵市| 五原县| 鄂伦春自治旗| 黄龙县| 任丘市| 宜春市| 水城县| 陕西省| 桐城市| 辽宁省| 阿合奇县| 喀喇| 蓬溪县| 温州市| 阜新市| 什邡市| 新和县| 西乌珠穆沁旗| 合阳县| 靖远县| 宁波市| 开封县|