oracle10g的简介,python 读写Oracle10g数据简介

1、测试环境:

Centos6 X86_64

python 2.6

Oracle 10g

2、安装cx_Oracle 和 Oracle InstantClient:

http://www.rpmfind.net/linux/rpm2html/search.php?query=cx_oracle

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

3、编辑当前用户的 .bash_profile, 在文件末尾增加下行:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/10.2.0.3/client64/lib

命令行执行 source .bash_profile

4、现在就可以用 python 脚本非常轻松的读写Oracle数据库

数据查询示范脚本 select_ora.py

# This script prints the data in Oracle Sample table scott.emp .

# Run with a parameter 'PageSize' in integer form, the output pauses at the end of every page.

# Run without a parameter or the parameter is not in integer form, the output doesn't pasue.

# Like:

# $ python select_ora.py 30

# $ python select_ora.py

#

import sys

import cx_Oracle

try:

intPageSize = int(sys.argv[1])

except:

intPageSize = -1

#print "Please input an integer."

#quit()

conn = cx_Oracle.connect('scott/tiger@192.168.150.115/c6115')

cursor = conn.cursor ()

cursor.execute ("select * from emp")

print "EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO"

print "========================================================"

while (1):

row = cursor.fetchone()

if row == None: break

print "%d, %s, %s, %s, %s, %s, %s, %s" % (row[0], row[1], row[2], row[3], row[4],row[5],row[6],row[7])

if intPageSize <> -1 and cursor.rowcount % intPageSize == 0 :

strPress = raw_input( "Row: %d" % cursor.rowcount + ". Press Enter to continue, q to quit..." )

if strPress == 'q': break

print "Number of rows returned: %d" % cursor.rowcount

cursor.close ()

conn.close ()

数据插入示范脚本 insert_ora.py

import cx_Oracle

startNum = raw_input("Start Num:")

endNum = raw_input("End Num:")

conn = cx_Oracle.connect('scott/tiger@192.168.150.115/c6115')

cursor = conn.cursor()

i = int(startNum)

while (1):

i = i+1

if i > int(endNum):

break

theNum=str(i)

cursor.execute("insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) values("+theNum+",'FORD"+theNum+"','CLERK',7782,'09-JUN-81',2500,0,30)")

conn.commit()

print "Line "+ theNum +" inserted."

cursor.close()

conn.close()

参考: http://blog.csdn.net/kongxx/article/details/7107661

python 读写json数据

json 模块提供了一种很简单的方式来编码和解码JSON 数据. 字符串操作 其中两个主要的函数是json.dumps() 和json.loads() ,要比其他序列化函数库如pickle 的接口少得 ...

Python 读写excel数据

读取excel 文件的数据 import csv with open('D:/mystuff/11.csv','r') as f: reader = csv.reader(f) for row in ...

python操作txt文件中数据教程&lbrack;1&rsqb;-使用python读写txt文件

python操作txt文件中数据教程[1]-使用python读写txt文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原始txt文件 程序实现后结果 程序实现 filename = '. ...

Python之读写文本数据

知识点不多 一:普通操作  # rt 模式的 open() 函数读取文本文件 # wt 模式的 open() 函数清除覆盖掉原文件,write新文件 # at 模式的 open() 函数添加write ...

Python读写文件

Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('t ...

python处理地理数据-geopandas和pyshp

这边博客并不是有关geopandas的教程和pyshp的教程! 使用python来处理地理数据有很多相关的包,最近研究需要处理一些地理数据,然而arcgis的arcpy总是不能令人满意.所以这里说说p ...

Python 3&period;0&lpar;一&rpar; 简介

Python 3.0(一) 简介 [目录] 1.简介 2.python特点 3.安装 简介: Python是可以称得上即简单又功能强大的少有的语言中的一种.你将会惊喜地发现,专注于问题的解决方案而不是 ...

python 读写、创建 文件

python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

随机推荐

【BZOJ 1007】【HNOI 2008】水平可见直线 解析几何

之前机房没网就做的这道题,用的解析几何判断交点横坐标 #include #include #include #inc ...

Deep Learning 7&lowbar;深度学习UFLDL教程:Self-Taught Learning&lowbar;Exercise(斯坦福大学深度学习教程)

前言 理论知识:自我学习 练习环境:win7, matlab2015b,16G内存,2T硬盘 练习内容及步骤:Exercise:Self-Taught Learning.具体如下: 一是用29404个 ...

codevs3044 线段树&plus;扫描线

3044 矩形面积求并 http://hzwer.com/879.html 扫描线 // #pragma comment(linker, "/STACK:1024000000,1024000 ...

android平台编译IW

不知道怎么编译IW,所以就搜索网络上的博客http://blog.csdn.net/jksl007/article/details/16862435 首先,iw依赖于libnl库,而目前android ...

Modular javascript&lpar;javascript模块化编程&rpar;

bb").addEvent('change',function(e){ var order_item_id = this.get('orde ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值