python安裝DB2模塊

PyDB2最新的更新是2008的PyDB2_1.1.1,在ubuntu14.0464位下直接安裝不成功。須要作一些修改python

1、解壓後打開setup.pylinux

      找到#DB2_ROOT = "/opt/IBM/db2/V8.1/"ubuntu

改成DB2_ROOT = "/opt/ibm/db2/V11.1/"(實際的安裝路徑)測試

2、仍是在setup.py下fetch

找到    for path in ['lib','lib32', 'lib64']:ui

 改成   for path in ['lib64','lib32', 'lib']:spa

3、安裝PyDB2模塊.net

即:python setup.py buildcode

sudo python setup.py installorm

4、測試

$ python

Python 2.7.6 (default, Mar 22 2014,22:59:56) 

[GCC 4.8.2] on linux2

Type "help", "copyright", "credits" or "license" for moreinformation.

>>> import DB2

>>> conn = DB2.connect(dsn='sample',uid='db2inst1', pwd='you_passwd')

若是沒有錯誤信息、說明安裝成功了

代碼:

​
#coding=utf-8
import DB2

try:
    conn = DB2.connect(dsn='you-db', uid='username', pwd='passwd')
    cur = conn.cursor() 			
    cur.execute("SELECT * FROM you-table")
    data = cur.fetchall()
    for row in data:
        for col in row:
           print col,
           #print (col, end=' ')
        print#()
except DB2.Error as e:
    print ("Error %d: %s" % (e.args[0],e.args[1]))
finally:
    if conn:
        conn.close()

sudo pip install ibm_db

代碼:

#coding=utf-8
import ibm_db

conn = ibm_db.connect('you-db', 'user', 'passwd')
if conn:
    stmt = ibm_db.exec_immediate(conn, "SELECT * FROM MyTable")
    i = 0

    cols = ibm_db.fetch_tuple(stmt)
    while (cols):
        print "%s %s %s %s %s" % (cols[0], cols[1])
        i += 1
        cols = ibm_db.fetch_tuple(stmt)

    print "\nNumber of rows: %d" % i
else:
    print "Connection failed."
相關文章
相關標籤/搜索