1 2 3 4

【Python】Python连接Oracle数据库-cx_Oracle

前言

  最近在用Python写一个项目,需要用数据库记录用户信息,正好自己的本命语言是Oracle,便研究了下Python如何连接Oracle数据库。记录一哈,以备下次之需,欢迎指正。

环境

项目是用MiniConda搭建的虚拟集成环境
Python版本
在这里插入图片描述
用到的库

  • cx_Oracle

Oracle版本
在这里插入图片描述

步骤

第一步:安装cx_Oracle

命令

pip install cx_Oracle

在这里插入图片描述
提示Successfully installed cx-Oracle-8.2.0为安装成功

第二步:连接数据库

利用cx_Oracle.connect建立连接,参数格式有以下几种:

  1. 用户名/密码@IP:端口号/SERVICE_NAME
conn = cx_Oracle.connect('SCOTT/tiger@127.0.0.1:1521/XE')
  1. 用户名,密码,IP:端口号/SERVICE_NAME
conn = cx_Oracle.connect('SCOTT', 'tiger', '127.0.0.1:1521/XE')
  1. 用户名,密码,TNS
tns = cx_Oracle.makedsn('127.0.0.1', 1521, 'XE')
conn = cx_Oracle.connect('SCOTT', 'tiger', tns)

第三步:操作游标

  • 使用cursor()方法获取操作游标
cursor = conn.cursor()
  • 使用execute方法执行SQL语句
  1. 无变量
result = cursor.execute('SELECT * FROM V$VERSION')
  1. 有变量
result = cursor.execute('SELECT * FROM V$VERSION where rownum < (:1)', [3])
  • 事务提交
conn.commit()
  • 获取数据
  1. fetchone()方法获取一条数据
data=cursor.fetchone()
  1. fetchall()方法获取所有数据
all_data = cursor.fetchall()
  1. fetchmany()方法获取部分数据,8条
many_data=cursor.fetchmany(8)
  • 关闭游标
cursor.close()
  • 关闭数据库连接
conn.close()

在这里插入图片描述

posted @ 2021-06-04 08:40  As-before-如初  阅读(544)  评论(0)    收藏  举报