python操作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小测试的更多相关文章
- loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试
调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...
- python操作oracle数据库-查询
python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...
- Python操作Oracle数据库:cx_Oracle
.caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...
- python操作oracle数据库
本文主要介绍python对oracle数据库的操作学习 包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. 1 ...
- python操作oracle完整教程
1. 连接对象 操作数据库之前,首先要建立数据库连接.有下面几个方法进行连接. >>>import cx_Oracle>>>db = cx_Oracle.co ...
- oracle小测试
1.请解释以下几个函数意思:NVL.TRUNC.DECODE.TO_DTAE.TO_CHAR.CONVERT.ROUND.TRIM.ISNULL.SUBSTR.GROUP BY.HAVING 答: N ...
- Python操作Oracle
[root@oracle02 pythonsoftware]# rpm -ivh oracle-instantclient-basic-11.1.0.1-1.x86_64.rpm Preparing. ...
- python(1) - 变量小测试
下面看一道题目: a = 3 b = a a = 5 print(a,b) 程序最后输出的a,b值分别是多少呢? 先想一想,然后我们执行一下看看正确答案: 正确答案 a 的值是5, b的值是3,为什么 ...
- python操作oracle实战
import cx_Oracle conn = cx_Oracle.connect('ua_test/ua_test@192.32.98.15/oracledb') cur1 = conn.curso ...
随机推荐
- ThinkPHP5.0的助手函数汇总
load_trait:快速导入Traits,PHP5.5以上无需调用 /** * 快速导入Traits PHP5.5以上无需调用 * @param string $class trait库 * @pa ...
- javaScript 和 node.js 的一些文章收集
这里收集了一些文章的链接,方便自己查询翻看,也避免把别人的成果复制过来再发布,节约时间. ThinkJS 3 正式版发布 我来回答饿了么大前端的问题(1) 一起理解 Virtual DOM 探讨Nod ...
- Oracle sql 中的 ALL,ANY,SOME
[转自] http://www.itpub.net/thread-1355835-1-1.html any和some是等价的,其与all的前面都只能是比较符号,即=, !=, >, <, ...
- linux系统编程之(一) 信号量
信号量 一.什么是信号量 信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有. 信号量的值为正的时候,说明它空闲.所测试的线程可以锁定而使用它.若为0,说明 它被占用,测 ...
- 划分型博弈型dp
划分型动态规划: 513. Perfect Squares https://www.lintcode.com/problem/perfect-squares/description?_from=lad ...
- python 文件处理(基础字符)
基于字符read & write 最基本的文件操作当然就是在文件中读写数据.这也是很容易掌握的.现在打开一个文件以进行写操作: 1. fileHandle = open ( 'test.txt ...
- android apk重新[签名]
1,删除之前的签名文件 用解压缩工具打开,删除 [META-INF] 文件夹 2,打开命令行窗口 3,[保证签名文件和apk在同一级目录下] 然后执行如下命令,将 (xx) 处替换自己的签名.apk ...
- PIE SDK地图范围设置和图层事件监听
1. 功能简介 地图范围设置的监听就是通过IMapControlEvents接口对地图的视图范围更新或者地图的分辨率发生变化进行监听,然后做出相应的操作. 图层事件的监听就是通过IActiveView ...
- (转)PEP 8——Python编码风格指南
PEP 8——Python编码风格指南标签(空格分隔): Python PEP8 编码规范原文:https://lizhe2004.gitbooks.io/code-style-guideline-c ...
- C++ Memory System Part3 : 优化
前面的系列我们讲了自定义new和delete操作,其中针对deleteArray的问题还有需要优化的地方.我们这次就针对POD类型进行一次优化. 下面的代码是针对POD类型的模板函数实现,分别为New ...