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
运行界面如下:

PTA_6-4 另类堆栈(15 分)_单指针栈

6-4 另类堆栈(15 分) 在栈的顺序存储实现中,另有一种方法是将Top定义为栈顶的上一个位置。请编写程序实现这种定义下堆栈的入栈、出栈操作。如何判断堆栈为空或者满? 函数接口定义:bool P...
  • jianbagengmu
  • jianbagengmu
  • 2017年11月27日 14:02
  • 205

四、python连接oracle数据库---windows7操作系统下

数据库的连接应用是每种编程语言重要的一个知识点,本文记录一下在python下如何连接数据库。       本机环境如下:     系统:windows7  64位    python版本:pyth...
  • u012255097
  • u012255097
  • 2017年07月26日 17:21
  • 237

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

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

Linux(redhat6)下的Python连接Oracle安装文档

刚刚开通博客,第一回写,如果有什么不对的地方还请留言,大家互相沟通,安装的基本内容网上大把大把都是,只不过考虑到版本的问题实在是坑人, Cx_Oracle  版本:          cx_Orac...
  • bob_xiaoyu
  • bob_xiaoyu
  • 2015年04月03日 17:17
  • 1133

另类数据Alternative Data行业调查

Alternative Data行业调查 1. 另类数据的定义: “Alternative data in finance refers to any data that is not tradi...
  • Richard_More
  • Richard_More
  • 2016年11月15日 00:08
  • 905

C#精确计算年龄的另类方法

using System; using System.Collections.Generic; using System.T...
  • my98800
  • my98800
  • 2018年01月12日 08:22
  • 101

Ubuntu下Python建立和连接数据库

root@ubuntu:~# mysql -u root -p Enter password: Welcome to the MySQL monitor.  Commands end with ; ...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2015年06月26日 09:23
  • 623

窗口枚举

窗口枚举: EnumWindows: EnumWindows只能枚举顶级窗口,需要递归调用EnumChildWindows才能获得进程的所有窗口。 EnumDesktopWindows:...
  • wangxvfeng101
  • wangxvfeng101
  • 2014年07月28日 14:34
  • 847

shell脚本操作oracle数据库

最近由于工作原因需要用shell操作oracle就写了一个脚本 该脚本共有两个函数 1,db_query   主要是查询数据库(因为要处理查询厚的结果). 2,db_execute 主要是进行增...
  • wangqing_12345
  • wangqing_12345
  • 2016年09月19日 18:02
  • 3829

Python操作oracle数据库

python连接oracle cx_Oracle.DatabaseError: ORA-12505: TNS:listener does not currently know of
  • u012935755
  • u012935755
  • 2016年09月01日 16:29
  • 310
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python操作oracle数据库的另类方法
举报原因:
原因补充:

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