python操作oracle小測試

kisslfcr發表於2016-07-27
首先使用python運算元據庫需要匯入cx_Oracle包
import cx_Oracle
這個包需要單獨下載,下載地址:
使用yum工具安裝cx_Oracle-5.2.1-1.x86_64後
在環境變數中加入:
export LD_LIBRARY_PATH=/u01/app/oracle/product/12.1.0/dbhome_1/lib
既可以開始使用cx_Oracle編寫oracle相關的標本了,本次先做三個測試:

指令碼1測試cx_Oracle可以正常使用
#/usr/bin/python
#coding:utf8


import cx_Oracle
conn=cx_Oracle.connect('ycr2/oracle@ycr2')
cursor=conn.cursor()
cursor.execute('select * from dual')
row=cursor.fetchone()
print row[0]
print type(row)


cursor.close()
conn.close()

指令碼2建立表並插入資料
#/usr/bin/python
#coding:utf8


import cx_Oracle
conn=cx_Oracle.connect('ycr2/oracle@ycr2')
cursor=conn.cursor()
cursor.execute("insert into ycrtest1 values(2,'帥',15053282015)")
conn.commit()
cursor.close()
conn.close()

指令碼3,建立查詢出表中資料
#/usr/bin/python
#coding:utf8


import cx_Oracle
conn=cx_Oracle.connect('ycr2/oracle@ycr2')
cursor=conn.cursor()
cursor.execute('select * from ycrtest1')
rows=cursor.fetchall()
for row in rows:
     print "%d,%s,%d" % (row[0],row[1],row[2])


print 'Number of rows returned:%d' % cursor.rowcount


cursor.execute('select * from ycrtest1')
while(1):
    row=cursor.fetchone()
    if row==None:
        break
    print '%d,%s,%s' % (row[0],row[1],row[2])


print 'Number of rows returned:%d' % cursor.rowcount


cursor.close()
conn.close()

---------------------------------------------------------------------------------------
python剛剛入門,希望以後可以寫出好的指令碼

Clark
2016.07.27

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-2122600/,如需轉載,請註明出處,否則將追究法律責任。

相關文章