首先使用python操作数据库需要导入cx_Oracle包
import cx_Oracle
这个包需要单独下载,下载地址:https://pypi.python.org/pypi/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

 
 

python操作oracle小测试的更多相关文章

  1. loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

    调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...

  2. python操作oracle数据库-查询

    python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...

  3. Python操作Oracle数据库:cx_Oracle

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  4. python操作oracle数据库

    本文主要介绍python对oracle数据库的操作学习 包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. 1          ...

  5. python操作oracle完整教程

    1.    连接对象 操作数据库之前,首先要建立数据库连接.有下面几个方法进行连接. >>>import cx_Oracle>>>db = cx_Oracle.co ...

  6. oracle小测试

    1.请解释以下几个函数意思:NVL.TRUNC.DECODE.TO_DTAE.TO_CHAR.CONVERT.ROUND.TRIM.ISNULL.SUBSTR.GROUP BY.HAVING 答: N ...

  7. Python操作Oracle

    [root@oracle02 pythonsoftware]# rpm -ivh oracle-instantclient-basic-11.1.0.1-1.x86_64.rpm Preparing. ...

  8. python(1) - 变量小测试

    下面看一道题目: a = 3 b = a a = 5 print(a,b) 程序最后输出的a,b值分别是多少呢? 先想一想,然后我们执行一下看看正确答案: 正确答案 a 的值是5, b的值是3,为什么 ...

  9. python操作oracle实战

    import cx_Oracle conn = cx_Oracle.connect('ua_test/ua_test@192.32.98.15/oracledb') cur1 = conn.curso ...

随机推荐

  1. Linux(1)-CentOS7下解决ifconfig command not found

    第一步: 输入ip addr 确认IP地址是否设置正常,设置好如下所示,如果没有获取到IP地址则设置一个即可. 第二步 确认sbin目录是否存在. cd /sbin 第三步 确认ifconfig命令是 ...

  2. 【Python】小括号过滤后的盲注

    0x00   环境搭建 sqli-labs第八关,简单修改下源代码,加入下面一行代码 $id=preg_replace('/\(|\)/', "",$id); //过滤小括号 0x ...

  3. telnet出现Connection closed by foreign host

    2018-10-26 执行命令: telnet smtp.exmail.qq.com 出现信息: [root@pengman Desktop]# telnet Tring Connected to 1 ...

  4. WPF 使用第三方ttf字体

    1.将字体文件直接添加到项目中,注意:将文件的“属性”--“生成操作”设置为“Resource” 2.在Xaml中使用,text可以使用文字或直接使用unicode编码,XAML中使用Unicode编 ...

  5. Jmeter4.0----HTTP Cookie管理器(9)

    1.说明 在脚本编写的过程中,我们常常会遇到用户登录之后的相关操作,但是又不想去通过脚本先模拟用户登录,再使用cookie值保持登录,做后续的操作的情况下,我们就会用到HTTP Cookie管理. H ...

  6. 你的UI设计够不够趣味性

    这周要做一个设计,在研究怎么修改的时候,想到了要加入一些符合产品调性的趣味设计,但是要怎么加入才能增加用户对产品的印象,进而增加好感与认可呢,我们今天就来研究一下很多有意思的APP里的一些趣味设计. ...

  7. eclipse中注释快捷键

    手动注释: ①类注释:Shift+Alt+J ②方法注释:在方法上方输入/** 后点击回车 自动注释:点击菜单栏上的Window -->Preferences-->Java-->Co ...

  8. Python 字典的取值

    不能用.取值 .是获取属性或方法 只能用中括号或者get方法 中括号和get中可以放字符串或者变量 get与[]的区别在于当key不存在,get不会报错,而且get可以设置取不到值时返回的默认值.

  9. HTML5之WebSocket && https://zhuanlan.zhihu.com/p/23467317

    在认识websocket之前,我们必须了解的是websocket有什么用? 他能解决我们遇到的什么问题? 如果没用,那么我们就么有使用它的必要的. websocket就是建立起全双工协议的,提高了效率 ...

  10. nodejs日志管理log4js

    常用的2种配置: 1.按文件大小分片,备份若干数量的文件 var log4js = require('log4js'); log4js.configure({ "appenders" ...