python数据库操作——连接Oracle


  hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散。


连接Oracle

  • python数据库操作——连接Oracle
  • 1. 安装Oracle数据库
  • 2. 安装cx_Oracle驱动程序
  • 3. python连接Oracle数据库
    • 3.1 监听并连接Oracle数据库
    • 3.2 创建表格
    • 3.3 插入数据
    • 3.3 查询记录
  • 总结

  Oracle数据库系统是目前流行的知名的大型关系型数据库系统之一,被广泛应用于各行各业。

1. 安装Oracle数据库

安装过程可参考:https://blog.csdn.net/m0_55697123/article/details/119858265?spm=1001.2014.3001.5501

或者百度安装过程

2. 安装cx_Oracle驱动程序

  1. 在Linux操作系统下,可使用如下命令在线安装cx_Oracle驱动程序。

python - m pip install cx_Oracle --upgrade

  1. 下载安装
    下载地址:http://cx-oracle.sourceforge.net/
    下载时,需要注意一下版本,根据操作系统和已安装的python版本进行选择。在解压的cx_Oracle软件包路径下,执行python setup.py install 命令,将完成cx_Oracle的安装过程。
  2. 命令安装
    在python解释器中通过命令pip install cx_oracle安装

3. python连接Oracle数据库

3.1 监听并连接Oracle数据库

import cx_Oracletns = cx_Oracle.makedsn("127.0.0.1","1522","orcl")  #监听Oracle数据库db = cx_Oracle.connect("username","password",tns)   #连接数据库db.close()    #关闭数据库
  • 监听Oracle数据库的makedsn(host,port,dbname)方法的参数使用说明:
    ①host参数,为数据库服务器的IP地址。如:host=“127.0.0.1”,“127.0.0.1”指向本地计算机的IP地址。设置为host=“localhost"时,则代表指向本地计算机。
    ②port参数,为Oracle数据库安装时的端口号,如port=1522
    ③dbname参数,为数据库名(又叫数据库实例),如dbname=“orcl”
    监听方法主要预先判断Oracle数据库系统是否正常启动。

  • 连接数据库通过connect()方法进行。
    ①username:为访问数据库所需要的用户名
    ②password:为访问数据库所需要的密码
    这两个参数在Oracle数据库安装或通过数据库管理工具设置

3.2 创建表格

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

3.3 插入数据

import cx_Oracleconn = cx_Oracle.connect("scott/wakeyo@lyj")
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"}]
cursor.executemany("insert into tb_user values(:id,:n,:p)",param)#再一次插入多条数据
param = []
#生成6条插入数据,参数为元组列表形式
for i in range(6,12):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.3 查询记录

import cx_Oracleconn = cx_Oracle.connect("scott/wakeyo@lyj")
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:print(row)cursor.close()
conn.close()

上述为常用的python连接Oracle的操作,如果想要深入学习可以通过百度或者相关书籍进行学习。


总结

  本文属于作者原创,转载请注明出处,不足之处,希望大家能过给予宝贵的意见,如有侵权,请私信。每天一个knowledge point,一起学python,让技术无限发散

python数据库操作——连接Oracle相关推荐

  1. python数据库操作——连接SQLite

    python数据库操作--连接SQLite   hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散. 连接SQLite python数据库操作 ...

  2. Python中操作MySQL/Oracle

    Python中操作MySQL/Oracle 一.Python操作数据库介绍 二.Python操作MySQL 2.1 PySQL模块 2.1.1 安装PyMySQL 2.2 基本使用 2.3 获取最新创 ...

  3. Python数据库操作【三】—— SQLServer

    SQLServer简介 以下摘自百度百科: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家 ...

  4. myeclipse文档链接oracle,[数据库]MyEclipse 连接Oracle数据库(初学者必看)

    [数据库]MyEclipse 连接Oracle数据库(初学者必看) 0 2015-05-06 22:03:18 前言:刚接触Oracle数据库,便有一个需求,编写控制台程序,实现主人登录.数据库为Or ...

  5. python/数据库操作补充—模板—Session

    python/数据库操作补充-模板-Session 一.创建一个app目录 在models.py只能类进行进行创建表 1 class Foo: 2 xx= 字段(数据库数据类型) 3 字段类型 4 字 ...

  6. 27.Python数据库操作(一)【内置数据库SQLite和ORM框架SQLAlchemy】

    目录: 每篇前言: Python数据库操作(一) 1.1 SQLite 1.2 ORM框架SQLAlchemy 每篇前言:

  7. arcgis读取oracle数据库,arcgis连接Oracle数据库

    arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64  arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...

  8. python连接oracle数据库_Python连接oracle数据库 例子一

    step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...

  9. python连接数据库oracle_python 连接oracle数据库:cx_Oracle

    注意:64位操作系统必须安装64位oracle客户端,否则会连接报错 安装第三方库:cx_Oracle 一.连接数据库的三种方式: 1.cx_Oracle.connect('账号/密码@ip:端口/数 ...

  10. c# 操作oracle数据库,C#连接oracle数据库增删改查实例

    [实例简介] C#连接oracle数据库,增删改查实例,OracleParameter防Sql注入等,适用于新手学习 [实例截图] [核心代码] 5868e8be-414a-4138-8390-2fb ...

最新文章

  1. oracle归档日志参数reopen=30,Oracle 归档日志 -- CSDN 比较全的说明文档
  2. 人工智能(Artificial Intelligence)常用算法
  3. Leetcode: Palindrome Numbers
  4. RabbitMQ的四种交换机
  5. 【解析】人人网:我的青春小鸟一样不回来
  6. JZOJ 5263. 【NOIP2017模拟8.12A组】分手是祝愿
  7. mssql sqlserver 不固定行转列数据(动态列)
  8. 如何使用confd+ACM管理Nginx配置
  9. Symbian和C++ SDK开发入门之应用程序
  10. testNG-失败用例重跑机制
  11. 客户关系管理之会员管理(转)
  12. shell脚本中数组的使用_Shell脚本中的数组
  13. 【智能家居篇】wifi网络结构(下)
  14. 2015-05-16
  15. c++客户端 grpc_grpc加TLS加密和令牌认证
  16. 数据采集:如何自动化采集数据?
  17. gg 修改器游戏被保护_GG修改器使用教程
  18. 母牛生小牛问题-字节跳动笔试题
  19. 数学公式截图转Latex格式
  20. 谐波减速器的结构简图及传动比说明

热门文章

  1. 图像超分辨率重构(一)原理及方法总结
  2. 知识蒸馏综述:代码整理
  3. tensorflow实现残差网络(mnist数据集)
  4. 1030 Travel Plan [Dijkstra]
  5. jq禁用html标签
  6. php strcmp bypass漏洞
  7. hdu1426 Sudoku Killer dfs
  8. David Cutler,VMS和Windows NT的首席设计师 (zz.is2120)
  9. 【leetcode学习笔记】leecode是什么?
  10. 利用OpenCV3进行鱼眼镜头标定