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

作者:人间理想云 时间:2024-01-20 05:10:30 

这里我们采用的是使用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;,即可查看。

来源:https://blog.csdn.net/qq_53174498/article/details/124236033

标签:python,连接,oracle
0
投稿

猜你喜欢

  • Golang中 import cycle not allowed 问题的解决方法

    2024-04-25 15:13:38
  • 简易的全屏透明遮罩(lightBox)

    2010-06-09 20:56:00
  • 前后端分离开发模式初体验

    2009-06-24 11:44:00
  • 如何基于pythonnet调用halcon脚本

    2022-09-27 16:34:23
  • opencv实现图像几何变换

    2022-02-18 09:47:50
  • 分享css处理浏览器兼容问题上的小技巧

    2008-02-03 14:41:00
  • Python+OpenCV实现图像融合的原理及代码

    2022-08-01 00:03:52
  • 基于python实现坦克大战游戏

    2023-01-29 01:48:30
  • 用Python提取PDF表格的方法

    2022-09-23 05:40:38
  • js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)

    2024-04-23 09:24:07
  • MySQL字段类型详解

    2009-01-05 09:23:00
  • PHP使用缓存即时输出内容(output buffering)的方法

    2023-11-23 20:12:11
  • 关于windos10环境下编译python3版pjsua库的问题

    2021-06-04 08:12:13
  • W3C优质网页小贴士(四)

    2008-04-17 13:34:00
  • Python爬虫爬取属于自己的地铁线路图

    2021-09-10 11:46:23
  • Python实现subprocess执行外部命令

    2021-10-04 13:42:27
  • JavaScript match() 方法

    2007-11-04 13:28:00
  • 微信小程序实现图片上传功能

    2023-09-06 13:08:44
  • 用python实现k近邻算法的示例代码

    2022-08-28 16:08:58
  • python字符串排序方法

    2023-11-16 10:44:18
  • asp之家 网络编程 m.aspxhome.com