【Python Oracle】使用cx_Oracle 进行数据库操作介绍
来源:互联网 发布:双色球蓝球精准算法 编辑:程序博客网 时间:2024/05/16 05:15
本文转载自:http://www.oracle.com/technetwork/cn/articles/dsl/prez-python-queries-101587-zhs.html
前面文章 《安装cx_Oracle 与使用》《cx_Oracle 连接oracle的简单介绍》
介绍了基本使用,本文介绍一下使用python 对oracle 数据库进行常见操作的介绍
oracle@rac3:/home/oracle/python>cat sqlops.py
#!/usr/bin/python
# -- coding: utf-8 --
import cx_Oracle
import sys
import urllib
import os# function #
def conndb(dbname=’yangdb’,username=’yang’,pwd=’yang’):
##创建数据库连接,设置默认值
if dbname == ‘yangdb’:
username = “yang”
pwd = “yang”
dsn=cx_Oracle.makedsn(‘127.0.0.1’,’1523’,’yangdb’)
db=cx_Oracle.connect(username,pwd,dsn)
return dbdef SelectDB(db,sql):
##select 查询
cursor = db.cursor()
cursor.execute(sql)
result=cursor.fetchall()
cursor.close()
return resultdef DMLDB_N(db,sql): ##插入,更新,删除 cursor = db.cursor()
cursor.execute(sql)
cursor.close()
db.commit()
def DMLDB_P(db,sql,para):##插入,更新,删除
cursor = db.cursor()
cursor.execute(sql,para)
cursor.close()
db.commit()def DDLDB(db,sql):
#DDL 语句
cursor=db.cursor()
cursor.execute(sql) cursor.close()def printResult(rs):
for row in rs:
print rowprint “============== 连接数据库 ==================”
db=conndb()
print “===============创建表 pytb==================”
ddl=’create table pytab(id number,val varchar2(20))’
DDLDB(db,ddl)sel=’select * from pytab’
rs=SelectDB(db,sel)printResult(rs)
print “===============向pytb插入数据===============”
inst=’insert into pytab values(0,\’dba\’)’
DMLDB_N(db,inst)
sel=’select * from pytab’
rs=SelectDB(db,sel)
printResult(rs)
print “=======使用参数,向pytb插入数据=============”dt=[{‘id’:1,’val’:’qilong’},
{‘id’:2,’val’:’xxq’},
{‘id’:3,’val’:’aliyun’},
{‘id’:4,’val’:’aliyundba’},
{‘id’:5,’val’:’aliyunsa’},
{‘id’:6,’val’:’aliyunidc’},
{‘id’:7,’val’:’aliyunnework’},
{‘id’:8,’val’:’alibaba’},
{‘id’:9,’val’:’taobao’},
{‘id’:10,’val’:’alipay’},
{‘id’:11,’val’:’tech’},
{‘id’:12,’val’:’oracle’},
{‘id’:13,’val’:’IBM’}
]inst=’insert into pytab values(:id,:val)’
for bulk in dt:
DMLDB_P(db,inst,bulk)
sel=’select * from pytab’
rs=SelectDB(db,sel)
printResult(rs)
print “===============删除表 pytb 数据==============”
delt=’delete from pytab where id=1’
DMLDB_N(db,delt)
print “===============查询表 pytb 数据==============”
sel=’select * from pytab’
rs=SelectDB(db,sel)printResult(rs)
结果显示:
oracle@rac3:/home/oracle/python>python sqlops.py
============== 连接数据库 ==================
===============创建表 pytb==================
===============向pytb插入数据===============
(0, ‘dba’)
=======使用参数,向pytb插入数据=============
(0, ‘dba’)
(1, ‘qilong’)
(2, ‘xxq’)
(3, ‘aliyun’)
(4, ‘aliyundba’)
(5, ‘aliyunsa’)
(6, ‘aliyunidc’)
(7, ‘aliyunnework’)
(8, ‘alibaba’)
(9, ‘taobao’)
(10, ‘alipay’)
(11, ‘tech’)
(12, ‘oracle’)
(13, ‘IBM’)
===============删除表 pytb 数据==============
===============查询表 pytb 数据==============
(0, ‘dba’)
(2, ‘xxq’)
(3, ‘aliyun’)
(4, ‘aliyundba’)
(5, ‘aliyunsa’)
(6, ‘aliyunidc’)
(7, ‘aliyunnework’)
(8, ‘alibaba’)
(9, ‘taobao’)
(10, ‘alipay’)
(11, ‘tech’)
(12, ‘oracle’)
(13, ‘IBM’)
- 【Python Oracle】使用cx_Oracle 进行数据库操作介绍
- Python使用cx_Oracle模块连接操作Oracle数据库
- python使用cx_Oracle操作oracle示例
- python使用cx_oracle连接oracle数据库
- cx_Oracle操作Oracle数据库
- 【Python Oracle】使用cx_Oracle 连接oracle的介绍
- 【Python Oracle】使用cx_Oracle 连接oracle的简单介绍
- 【Python Oracle】使用cx_Oracle 连接oracle的简单介绍
- 【Python Oracle】使用cx_Oracle 连接oracle的简单介绍
- Windows下python连接、操作oracle数据库(cx_Oracle)
- Python 连接Oracle 数据库,需要使用cx_Oracle 包
- Python(Pycharm)连接Oracle数据库之cx_Oracle的使用(cx_Oracle在pyCharm中报错)
- 【python】 python 连接oracle数据库 cx_Oracle插件
- python 通过cx_Oracle操作oracle database
- python cx_Oracle简单操作
- Python用cx_Oracle链接Oracle数据库中文乱码解决方案
- 使用 cx_oracle连接oracle
- 使用cx_oracle连接数据库
- Linux下获取MAC地址(C语言版)
- 入门:用Java Socket实现读文件内容,支持上千并发
- 微软100题(99)智力题
- Square:从今天开始抛弃Fragment吧!
- 电脑基本操作
- 【Python Oracle】使用cx_Oracle 进行数据库操作介绍
- js总结
- 修改tomcat默认的编码方式
- 将图片等分成若干张分图
- Eclipse下用javadoc导出Android项目的帮助文档(一)
- json格式及json在Python和C/C++中的使用
- 为什么要用UML建模之建模的重要性
- HDU 1507 Uncle Tom's Inherited Land*(二分匹配,输出任意一组解)
- Flume NG源码分析(六)应用程序使用的RpcClient设计