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/[email protected]/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/[email protected]/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

时间: 2024-11-09 04:02:19

python 读写Oracle10g数据简介的相关文章

python 读写json数据

json 模块提供了一种很简单的方式来编码和解码JSON 数据.其中两个主要的函数是json.dumps() 和json.loads() ,要比其他序列化函数库如pickle 的接口少得多.下面演示 1.如何将一个Python 数据结构转换为JSON 2.如何将一个JSON 编码的字符串转换回一个Python 数据结构 import json data={ 'name':'AWQA', 'shares':100, 'price':542.33 } json_str=json.dumps(data

python操作txt文件中数据教程[1]-使用python读写txt文件

python操作txt文件中数据教程[1]-使用python读写txt文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原始txt文件 程序实现后结果 程序实现 filename = './test/test.txt' contents = [] DNA_sequence = [] # 打开文本并将所有内容存入contents中 with open(filename, 'r') as f: for line in f.readlines(): contents.append(line

Python之读写文本数据

知识点不多 普通操作 # rt 模式的 open() 函数读取文本文件 # wt 模式的 open() 函数清除覆盖掉原文件,write新文件 # at 模式的 open() 函数添加write新文件 with open("../../testData","rt",encoding="utf-8") as f : for line in f : print(line) # 写操作默认使用系统编码,可以通过调用 sys.getdefaultenco

Python多进程爬虫东方财富盘口异动数据+Python读写Mysql与Pandas读写Mysql效率对比

先上个图看下网页版数据.mysql结构化数据 通过Python读写mysql执行时间为:1477s,而通过Pandas读写mysql执行时间为:47s,方法2速度几乎是方法1的30倍.在于IO读写上,Python多线程显得非常鸡肋,具体分析可参考:https://cuiqingcai.com/3325.html 1.Python读写Mysql # -*- coding: utf-8 -*- import pandas as pd import tushare as ts import pymys

xls2- 用Python读写Excel文件-乘法口诀

xls2- 用Python读写Excel文件 https://gitee.com/pandarrr/Panda.SimpleExcel https://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据

Python读写文件

Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt')try:     all_the_text = file_object.read( )finally:     file_object.close( ) 注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法.

python读写csv时中文乱码问题解决办法

参考1 参考2 CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 "," 分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开.CSV文档是一种编辑方便,可视化效果极佳的数据存储方式 1.python读写.追加csv方法: 'r':只读(缺省.如果文件不存在,则抛出错误) 'w':只写(如果文件不存在,则自动创建文件) 'a':附加到文件末尾(如果文件不存在,则自动创建文件) 'r+':读写(如果文件不存在,则抛出错误) 1

python处理地理数据-geopandas和pyshp

这边博客并不是有关geopandas的教程和pyshp的教程! 使用python来处理地理数据有很多相关的包,最近研究需要处理一些地理数据,然而arcgis的arcpy总是不能令人满意.所以这里说说python中其它的有关地理数据处理的包. 1.地理数据的读写 地理数据一般比较通用的格式是shp文件,对其进行读写有两个包,一个是Fiona一个是pyshp. Fiona是基于C++的库包装的,因此直接使用pip安装在使用的时候会有问题,可以使用conda首先安装GDAL,然后再安装Fiona就可以

Python读写excel表格的方法

目的:实现用python做excel的读取.新增.修改操作. 环境:ubuntu 16.04  Python 3.5.2 用python读写文档,一般是操作txt文件或者可以用记事本打开的文件,因为这个操作很直接,不需要导入其他模块,但如果想要对excel表格进行操作,就需要导入其他模块,包括:xlrd(读取),xlwt(写入),xlutils(复制),一般是这三个模块,且需要另外下载,http://pypi.python.org/pypi/模块名. 表格的读取: 读取只需要导入xlrd模块: