wxPython
wxPython是一個(gè)Python包裝wxWidgets(這是用 C++ 編寫)莺掠,一個(gè)流行的跨平臺GUI工具包露懒。由Robin Dunn以及Harri Pasanen開發(fā)闯冷,wxPython是作為一個(gè)Python擴(kuò)展模塊。
鏈接ORACLE包
https://pypi.python.org/pypi/cx_Oracle/5.2.1
安裝RPM包后即可懈词。
鏈接數(shù)據(jù)庫
import cx_Oracle
conn=cx_Oracle.connect('system/huawei@128.5.180.200/hammer')
c=conn.cursor()
x=c.execute('select sysdate from dual')
x.fetchone()
c.close()
conn.close()
插入oracle數(shù)據(jù)庫
import cx_Oracle
conn=cx_Oracle.connect('tpcc/tpcc@128.5.180.200/hammer')
c=conn.cursor()
x=c.execute('create table test(name varchar(20),i number )')
x=c.execute('insert into test values(:1,:2)',('ok',1))
conn.commit()
c.close()
conn.close()
鏈接ORACLE
import cx_Oracle#引用模塊cx_Oracle
conn=cx_Oracle.connect('load/123456@localhost/ora12c') #需要開啟數(shù)據(jù)庫監(jiān)聽方可蛇耀。
c=conn.cursor()#獲取cursor
x=c.execute('select sysdate from dual')#使用cursor進(jìn)行各種操作
x.fetchone()
c.close()#關(guān)閉cursor
conn.close()
cx_Oracle
cx_Oracle的主要用法有:
1. 執(zhí)行SQL語句
2. 調(diào)用存儲過程和函數(shù)。
執(zhí)行SQL語句很簡單坎弯,使用cursor.execute即可執(zhí)行纺涤。使用fetchone或fetchall即可將執(zhí)行結(jié)果讀出來。
插入語句如下:
import cx_Oracle
conn=cx_Oracle.connect('load/123456@loaclhost/ora11g')
c=conn.cursor()
x=c.execute('insert into demo(v) values(:1)',['nice'])
conn.commit();
c.close()
conn.close()
調(diào)用存儲過程和方法
--存儲過程代碼:
CREATE OR REPLACE PROCEDURE P_DEMO(V1 IN VARCHAR2, V2 OUT VARCHAR2) IS
BEGIN
V2 := V1;
END;
#Python代碼:
import cx_Oracle
conn=cx_Oracle.connect('load/123456@localhost/ora11g')
c=conn.cursor()
str1='nice'
str2=''#需要有值抠忘,即len(str2)>=len(str1)
x=c.callproc('p_demo',[str1,str2])
print(str2)
c.close()
conn.close()
調(diào)用存儲過程使用的是cursor.callproc方法撩炊。上面的存儲過程中,一個(gè)變量的值是OUT型的崎脉,在Python中拧咳,對OUT型的變量賦值,主要該變量的長度不能小于存儲過程中的囚灼。
調(diào)用函數(shù)使用的方法是cursor.callfunc骆膝。這個(gè)與調(diào)用存儲過程不同之處在于砾淌,它需要指定傳輸參數(shù)的類型。
圖形化開發(fā)工具
http://www.jetbrains.com/pycharm/download/download-thanks.html?platform=mac