利用Python连接Oracle数据库的基本操作指南

这里我们采用的是使用Oracle数据库进行相关操作

在连接数据库之间,应下载相应的工具包cx_Oracle,在你安装的Python文件夹中找到script,在路径栏点击输入cmd回车进入命令行输入

 pip install cx_Oracle

进行安装,工具包较小,下载较快,大概300kb。

安装好之后,打开Python,新建一个工作区。

1.引入该工具包,使用import关键词,输入

import cx_Oracle

引入该工具包,运行看是否加载成功(结果区为>>空行),无其他内容),则表示加载成功;

2.建立与数据库的连接,创建一个数据库对象

对象名 = cx_Oracle.connect('用户名','密码','监听地址/数据库名')

注意:用户名密码及数据库名,是你在登录Oracle数据库图形界面工具PLSQL Developer时填写的内容,监听端口地址为电脑的监听端口地址(最后有查找方法)

3.创建一个游标来执行sql语句,

游标对象名 = 对象名.cursor()

4.通过建立SQL语句来进行操作数据库,SQL语句的语法规则同Oracle上的规则完全相同。

5.通过游标对象名调用execute()方法执行单条SQL语句。如:

游标对象名.execute(sql)

6.通过游标对象名调用executemany(sql,param)方法执行多条SQL语句。插入多条数据值时常用,每行的数据值应封装在一个元组内,再使用列表进行封装。如:

param = [(1,'张山',29)]
游标对象名.executemany(sql,param)

7.通过变量名调用fetchone()方法获取一条被执行的SQL查询语句的值。如:

变量名 = 游标对象名.execute(sql)
变量名.fetchone()

8.通过变量名调用fetchmany(int)方法获取一条被执行的SQL查询语句的多条值,int为指定查询数据的条数。如:

变量名 = 游标对象名.execute(sql)
变量名.fetchmany(int值)

9.通过变量名调用fetchall()方法获取一条被执行的SQL查询语句的全部值。如:

变量名 = 游标对象名.execute(sql)
变量名.fetchall()

10.当SQL语句为查询语句或者插入数据语句时,通过数据库对象引用commit()方法提交更新数据。如:

数据库对象名.commit()

11.当所有操作执行完之后,关闭游标的使用,即关闭后台指向,通过调用其close()方法。如:

游标对象名.close()

12.当所有操作执行完之后,关闭数据库的连接,通过数据库对象名调用其close()方法进行关闭。如:

数据库对象名.close()

小结,这些是连接使用数据库的最基本内容,当某条语句进行的多的时候,可以使用类进行封装,当使用时直接引入类,调用类中的函数块操作即可。

范例如下(创建数据库对象时填写自己对应的内容):

import cx_Oracle
conn = cx_Oracle.connect('system','123456','监听/orcl')
cursor = conn.cursor()
sql = """
    CREATE TABLE student (
    sid number primary key,
    sname varchar2(30),
    sage number
    )"""
sql1 = """insert into student values(:sid,:sname,:sage)"""
sql2 = """insert into student values('100004','赵六','24')"""
sql3 = """select * from student"""
param = [(100001,'张三',19)]
param1 = [(100002,'李四',20),(100003,'王五',21)]
cursor.execute(sql)
print("执行成功")
cursor.execute(sql2)
cursor.executemany(sql1,param)
print("执行成功")
cursor.executemany(sql1,param1)
print("执行成功")
conn.commit()
s = cursor.execute(sql3)
print(s.fetchmany(3))
print("执行成功")
cursor.close()
conn.close()

电脑监听端口地址查找方法:win+r输入cmd回车,进入命令行输入netstat -a;,即可查看。

总结

到此这篇关于利用Python连接Oracle数据库的文章就介绍到这了,更多相关Python连接Oracle的基本操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 教你使用Python连接oracle

    一.下载instant client 1.附链接:http://www.oracle.com/technetwork/topics/winx64soft-089540.html 提示:需要有oracle的账号才能下载嗷! 2.解压到某一位置并配置环境变量 二.cmd加载包 写在cmd里加载cx_Oracle包 pip install cx_Oracle 三.python连接oracle数据库 import cx_Oracle as cx con = cx.connect('用户名', '密码',

  • python连接oracle数据库实例

    本文实例讲述了python连接oracle数据库的方法,分享给大家供大家参考.具体步骤如下: 一.首先下载驱动:(cx_Oracle) http://www.python.net/crew/atuining/cx_Oracle/ 不过要注意一下版本,根据你的情况加以选择. 二.安装: 首先配置oracle_home环境变量 执行那个exe安装程序就可以了,它会copy一个cx_Oracle.pyd到Libsite-packages目录下. 如果是linux,执行 复制代码 代码如下: pytho

  • python安装oracle扩展及数据库连接方法

    本文实例讲述了python安装oracle扩展及数据库连接方法.分享给大家供大家参考,具体如下: 下载: cx_Oracle下载地址:http://cx-oracle.sourceforge.net/ instantclient-basic下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html window环境: python27 oracle10 需要软件: cx_Ora

  • 基于python连接oracle导并出数据文件

    python连接oracle,感觉table_list文件内的表名,来卸载数据文件 主脚本: import os import logging import sys import configparser import subprocess import cx_Oracle #判断输入参数个数 class param(): def check_para(self): if len(sys.argv) != 1: print("请输入正确的参数:yyyymmdd") exit(1) el

  • 利用Python连接Oracle数据库的基本操作指南

    这里我们采用的是使用Oracle数据库进行相关操作 在连接数据库之间,应下载相应的工具包cx_Oracle,在你安装的Python文件夹中找到script,在路径栏点击输入cmd回车进入命令行输入 pip install cx_Oracle 进行安装,工具包较小,下载较快,大概300kb. 安装好之后,打开Python,新建一个工作区. 1.引入该工具包,使用import关键词,输入 import cx_Oracle 引入该工具包,运行看是否加载成功(结果区为>>空行),无其他内容),则表示加

  • 如何利用Python连接MySQL数据库实现数据储存

    目录 介绍 Python连接MySQL实现数据储存 总结 介绍 MySQL是一个关系型数据库,MySQL由于性能高.成本低.可靠性好,已经成为最流行的开源数据库.最开始由瑞典的MySQL AB公司开发,后来被甲骨文公司(Oracle)收购. 如何利用Python连接MySQL数据库实现数据储存,下面我们将着重介绍. Python连接MySQL实现数据储存 首先我们需要准备Python的pymysql模块,MySQL数据库(这个自行网上找教学安装),Navicat Premium 15数据库工具(

  • windows下python连接oracle数据库

    python连接oracle数据库的方法,具体如下 1.首先安装cx_Oracle包 2.解压instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle 3.拷贝instantclient_11_2下所有.dll文件到c:\python34\Lib\site-packages\下(根据自己的python版本拷贝到相应的site-packages文件夹下) python连接示例代码: # -*- coding: utf-8 -*- import

  • Python操作Oracle数据库的简单方法和封装类实例

    本文实例讲述了Python操作Oracle数据库的简单方法和封装类.分享给大家供大家参考,具体如下: 最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的基本方法. 考虑到Oracle的使用还有一个OracleClient的NetConfig的存在,我觉得连接起来就应该不是个简单的事情. 果然,网上找了几个连接方法,然后依葫芦却画了半天,却也不得一个瓢. 方法1:用户名,密码和监听分别作为参数 conn=cx_Ora

  • 配置python连接oracle读取excel数据写入数据库的操作流程

    前提条件:本地已经安装好oracle单实例,能使用plsql developer连接,或者能使用TNS连接串远程连接到oracle集群 读取excel写入数据库的方式有多种,这里介绍的是使用pandas写入,相对来说比较简便,不需要在读取excel后再去整理数据 整个过程需要分两步进行: 一.配置python连接oracle并测试成功 网上有不少教程,但大部分都没那么详细,并且也没有说明连接单实例和连接集群的区别,这里先介绍连接oracle单实例的方式,后续再补充连接oracle集群方式. 版本

  • C#利用ODP.net连接Oracle数据库的操作方法

    本文介绍了C#连接Oracle数据库的过程.通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点,而不需要安装Oracle客户端.接下来我们就介绍这一过程. 1. ODAC的安装 在oracle的官方网站上下载与你安装的oracle对应版本的ODAC. 下载地址:ODAC Download 下载好后解压安装,安装时不用安装全部的组件.主要安装以下组件: Oracle Instant Client Oracle

  • 使用PL/SQL Developer连接Oracle数据库的方法图解

    之前因为项目的原因需要使用Oracle数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer这个很好用的软件来间接使用数据库. 下面简单介绍一下如何用这个软件连接Oracle数据库. 第一步 安装Oracle Database和PL/SQL Developer 这一步网上有很多的教程就不详细介绍.Oracle可以直接到官网去下载,在安装中注意几个问题就行: 1.一定要记住自己全局数据库名字和口令,这个在后面连接的时候很重要

  • Windows平台Python连接sqlite3数据库的方法分析

    本文实例讲述了Windows平台Python连接sqlite3数据库的方法.分享给大家供大家参考,具体如下: 之前没有接触过sqlite数据库,只是听到同事聊起这个. 有一次,手机端同事让我帮着写个sql,后面说运行不了报错了,我问是什么数据库,同事说是sqlite,这才知道了还有sqlite这个数据库... 接下来说说Python连接sqlite数据库,非常简单,因为python中的sqlite模块也遵循了DB-API 2.0的规范,所以操作起来和sql server.MySQL.oracle

随机推荐