返回顶部
首页 > 资讯 > 后端开发 > Python >用Python如何操作Oracle
  • 627
分享到

用Python如何操作Oracle

操作PythonOracle 2023-01-31 05:01:35 627人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Iamlaosong文 python没有自带oracle驱动,cx_Oracle可以实现Python访问oracle的目的,如果要访问Oracle,首先要下载安装cx_Oracle。下载地址:https://oracle.GitHub.i

Iamlaosong文

python没有自带oracle驱动,cx_Oracle可以实现Python访问oracle的目的,如果要访问Oracle,首先要下载安装cx_Oracle。下载地址:https://oracle.GitHub.io/python-cx_Oracle/

需要注意的是,最近版本(6.0、5.3)的驱动都是针对Oracle11、12的,所以,如果你的Oracle版本比这低的话,只能下载安装以前的版本,我使用的环境是redhat6.5、Oracle10、Python2.6.6,所以最后下载版本5.1.2的rpm包(cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm)进行安装,下载地址:Https://sourceforge.net/projects/cx-oracle/files/5.1.2/

本文原址:http://migle.iteye.com/blog/683279,下面是其中的例程,在本人的环境下调试通过。


1、创建表格(交互方式)

import cx_Oracle

#建立和数据库系统的连接
conn = cx_Oracle.connect('emssxjk/emssxjk@orcl')
#获取操作游标
cursor = conn.cursor()
#执行sql,创建一个表
cursor.execute("""create table tb_user(id number, name varchar2(50),passWord varchar(50),primary key(id))""")
#关闭连接,释放资源
cursor.close()
#执行完成,打印提示信息
print 'Completed!'


2、插入数据(insert.py)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#在Oracle插入数据

import cx_Oracle

conn = cx_Oracle.connect('emssxjk/emssxjk@orcl')
cursor = conn.cursor()

#插入一条记录
cursor.execute("""insert into tb_user values(1,'admin','password')""");

#再插入一条数据
param={'id':2,'n':'admin','p':'password'}
cursor.execute('insert into tb_user values(:id,:n,:p)',param);

#一次插入多条数据,参数为字典列表形式
param=[{'id':3,'n':'admin','p':'password'},{'id':4,'n':'admin','p':'password'},{'id':5,'n':'admin','p':'password'}];
cursor.executemany('insert into tb_user values(:id,:n,:p)',param);

#再一次插入多条数据
param=[];
#生成5条插入数据,参数为元组列表形式
for i in range(6,11):   # [6,7,8,9,10]
    param.append((i,'user'+str(i),'password'+str(i)))
#插入数据
cursor.executemany('insert into tb_user values(:1,:2,:3)',param);

cursor.close();
#提交更改
conn.commit();
conn.close();

3、查询(search.py)

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#在Oracle中查询数据
import cx_Oracle

conn = cx_Oracle.connect('emssxjk/emssxjk@orcl')
cursor = conn.cursor()

#执行查询 语句
cursor.execute("""select * from tb_user""")

#获取一条记录
one = cursor.fetchone()
print '1: id:%s,name:%s,password:%s'%one;

#获取两条记录!!!注意游标已经到了第二条
two = cursor.fetchmany(2)
print '2 and 3:',two[0],two[1]

#获取其余记录!!!注意游标已经到了第四条
three = cursor.fetchall();
for row in three:
    print row   #打印所有结果

print '条件查询'
cursor.prepare("""select * from tb_user where id <= :id""")
cursor.execute(None,{'id':5})
for row in cursor:  #相当于fetchall()
    print row

cursor.close();
conn.close();

上面代码中SQL语句采用三引号括起来是因为该引号中可以使用任何字符。


--结束END--

本文标题: 用Python如何操作Oracle

本文链接: https://lsjlt.com/news/188911.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 用Python如何操作Oracle
    Iamlaosong文 Python没有自带oracle驱动,cx_Oracle可以实现Python访问oracle的目的,如果要访问Oracle,首先要下载安装cx_Oracle。下载地址:https://oracle.github.i...
    99+
    2023-01-31
    操作 Python Oracle
  • 如何用Python操作MySQL
    这篇文章主要介绍“如何用Python操作MySQL”,在日常操作中,相信很多人在如何用Python操作MySQL问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Python操作MySQL”的疑惑有所帮助!...
    99+
    2023-07-06
  • Servlet如何操作Oracle
    这篇文章主要介绍Servlet如何操作Oracle,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!package test;import java.io.IOException;import java.io.Print...
    99+
    2023-06-02
  • oracle中sql如何操作
    这篇文章将为大家详细讲解有关oracle中sql如何操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。oracle用户sys、system区别:sys用户是超级用户,具有...
    99+
    2024-04-02
  • python如何操作mysql
    mysql 使用 启动服务 sudo systemctl start mysql pip3 install pymysql python 操作数据库: 定义类 import pymysql cla...
    99+
    2022-05-13
    python MySQL python 操作MySQL
  • python操作oracle和mysql
    1、安装相关包yum install python-devel mysql-devel zlib-devel openssl-devel 2、安装setup、mysql-python包wget h...
    99+
    2024-04-02
  • python如何使用操作符in
    这篇文章给大家分享的是有关python如何使用操作符in的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用操作符in##不推荐 if fruit ==&nbs...
    99+
    2024-04-02
  • python如何使用xlwt操作excel
    这篇文章主要讲解了“python如何使用xlwt操作excel”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python如何使用xlwt操作excel”吧!一、安装pip inst...
    99+
    2023-06-26
  • 如何使用Gorm操作Oracle数据库
    本篇内容主要讲解“如何使用Gorm操作Oracle数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Gorm操作Oracle数据库”吧!下载依赖go get github.com/ce...
    99+
    2023-07-02
  • python如何操作集合
    这篇文章给大家分享的是有关python如何操作集合的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。操作集合>>> A = {1,&n...
    99+
    2024-04-02
  • 【Python】如何在Windows操作
    Networkx是一套基于Python的多种网络构造库。因为之前没有学过Python,因此一点点上手,这一篇讲一讲如何在Windows环境下安装Python2.7和Networkx。首先要澄清一下,如果是想深入系统学习Python的同学,还...
    99+
    2023-01-31
    操作 如何在 Python
  • 如何用python 操作MongoDB数据库
    目录一、前言 二、操作 MongoDB 1、安装 pymongo 2、连接 MongoDB 3、选择数据库 4、选择集合 5、插入数据 6、查询 7、更新数据 8、删除 一...
    99+
    2024-04-02
  • 如何利用Python操作excel表格
    这篇文章主要介绍了如何利用Python操作excel表格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。环境linux 服务器一台,亦或者windows10电脑一台python...
    99+
    2023-06-29
  • 如何使用PYTHON操作摄像头
    用过USB摄像头的都知道,你需要使用鼠标来操作它,比如截个图,录个像什么的,要点N次鼠标,对于我们那些不喜欢多次点击鼠标的人来说,这是一件很boring的事情,所以,本文将教你如何使用Python来操作摄像头。这里,我们需要三个Python...
    99+
    2023-06-01
  • Oracle常用操作
    Oracle常用的一些操作,记录下来:1.建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by "密码"; 授权...
    99+
    2024-04-02
  • python如何操作yml文件
    使用python操作yml文件的方法:1.新建python项目;2.导入yaml和os模块;3.使用os.path.join()方法获取配置文件路径;4.使用read()方法修改yml配置文件;具体步骤如下:首先,打开python,并新建一...
    99+
    2024-04-02
  • 如何在Python中操作MySQL?
    一. Python 操作数据库介绍Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFl...
    99+
    2023-05-14
    Python MySQL 数据库
  • Python如何操作XML文件
    这篇文章主要介绍“Python如何操作XML文件”,在日常操作中,相信很多人在Python如何操作XML文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何操作XML文件”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • Python之如何使用pandas操作Excel表
    目录 1、前言 2、读取Excel 3、对Excel进行操作 3.1、获取行号、列名  3.2、获取单元格的值,并循环输出  3.3、对空值进行处理,替换  3.4、增加一列,并对新增列的第一行进行赋值 3.5、将修改后数据保存到原文档  ...
    99+
    2023-09-02
    pandas python 开发语言
  • python操作Excel神器openpyxl如何使用
    今天小编给大家分享一下python操作Excel神器openpyxl如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。E...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作