python操作oracle数据库的另类方法

原创 2013年12月02日 14:02:00

python 通过oracle instant clients访问数据库似乎没有好的方法。本文中直接通过操控进程sqlplus.exe进行数据库的写入。

#-------数据库----------
db_user="User2"    #用户名称
db_password="D9"  #用户密码
db_ip="211.74.34.23"
db_port="1521"
db_tnsname="erporcl"   #TNSNAME
table_name="TTTabele"    #表名称
#sqlplus path
sqlplus_path=r"D:\Oracle\Instant Client\bin"
def runQuery(s):
    from subprocess import Popen, PIPE, STDOUT
    cmd="/sqlplus %s/%s@%s:%s/%s" % (db_user,db_password,db_ip,db_port,db_tnsname)
    cmd = sqlplus_path+cmd
    p = Popen(cmd, stdout=PIPE, stdin=PIPE, stderr=STDOUT)
    serialno=readserialno()
    cmdsql="insert into %s(SerialNo,Data,Status) values(%d,'%s','N');\n" % (table_name,serialno,s)
    print cmdsql
    out = p.communicate(input=cmdsql)[0]
    print out
    return
运行界面如下:

相关文章推荐

python2.7 调用次世代验证码DLL的另类方法

64位WIN7系统,32位python2.7,无法调用次时代DLL,可能是DLL为32位的原因(吐槽一下:作者很懒哦,也不弄个64位的DLL,好歹我也是充值用户啊……) 只能曲线救国,用Python...

python操作oracle数据库

  • 2015年01月28日 11:07
  • 48.91MB
  • 下载

C#中oracle数据库的操作方法汇总

  • 2008年12月17日 10:15
  • 34KB
  • 下载

Python实战之Oracle数据库操作

本文地址:http://blog.csdn.net/kongxx/article/details/7107661 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包...
  • kongxx
  • kongxx
  • 2011年12月28日 08:31
  • 60234

Oracle数据库分区表操作方法

  • 2009年02月15日 19:52
  • 42KB
  • 下载

Python操作Oracle数据库

#-*- coding:GBK -*- #time module import cx_Oracle conn=cx_Oracle.connect("scott","Scott1314","127...

Python操作Oracle数据库简例和类封装

最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的基本方法。 考虑到Oracle的使用还有一个OracleClien...

Oracle数据库中大数据量查询优化问题 -- 分区表的操作方法

Oracle数据库中分区表的操作方法    摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。     在大型的企业应用或...
  • wxcking
  • wxcking
  • 2011年12月22日 16:31
  • 1469

Oracle数据库中大数据量查询优化问题--分区表的操作方法

Oracle数据库中大数据量查询优化问题--分区表的操作方法Oracle数据库中分区表的操作方法  摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍...
  • rise51
  • rise51
  • 2011年03月27日 20:33
  • 1774

ASP.NET操作Oracle数据库方法

ASP.NET连接oracle数据库 首先我们在
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python操作oracle数据库的另类方法
举报原因:
原因补充:

(最多只允许输入30个字)