wxpython和python连接oracle


wxPython

        wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包。由Robin Dunn以及Harri Pasanen开发,wxPython是作为一个Python扩展模块。

下载地址https://wxpython.org/

链接ORACLE

https://pypi.python.org/pypi/cx_Oracle/5.2.1 

安装RPM包后即可。

链接数据库


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数据库

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') #需要开启数据库监听方可。

c=conn.cursor()                                           #获取cursor

x=c.execute('select sysdate from dual')                   #使用cursor进行各种操作

x.fetchone()

c.close()                                                 #关闭cursor

conn.close()  

cx_Oracle

cx_Oracle的主要用法有:

1. 执行SQL语句

2. 调用存储过程和函数。

执行SQL语句很简单,使用cursor.execute即可执行。使用fetchonefetchall即可将执行结果读出来。

插入语句如下:

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() 

调用存储过程和方法


--存储过程代码:

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() 

调用存储过程使用的是cursor.callproc方法。上面的存储过程中,一个变量的值是OUT型的,在Python中,对OUT型的变量赋值,主要该变量的长度不能小于存储过程中的。

调用函数使用的方法是cursor.callfunc。这个与调用存储过程不同之处在于,它需要指定传输参数的类型。

图形化开发工具

http://www.jetbrains.com/pycharm/download/download-thanks.html?platform=mac 









评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值