Python 进阶(三):Python使用ORM框架SQLAlchemy操作Oracle数据库

Python使用ORM框架SQLAlchemy操作Oracle数据库

  • 前言
  • 1. 安装Oracle Instant Client
  • 2. 安装依赖库
  • 3. 导入模块并创建引擎
  • 4. 操作oracle数据库
    • 4.1 新增数据
    • 4.2 查询数据
    • 4.3 更新数据
    • 4.4 删除数据

前言

要详细连接Oracle数据库并使用SQLAlchemy进行操作,按照以下步骤进行配置和编写代码:

1. 安装Oracle Instant Client

Oracle Instant Client:Oracle 提供的客户端库,可用于在 Python 中连接和操作 Oracle 数据库

  1. 访问 Oracle 官方网站:前往 Oracle 官方网站(instant-client/winx64-64-downloads
    可能需要创建一个免费的 Oracle 账号才能访问下载页面,然后根据你的操作系统和系统架构(32位或64位)下载,这里选择下载64位
    在这里插入图片描述

  2. 下载文件并解压到安装 Oracle 的目录中
    在这里插入图片描述

  3. 设置环境变量:在 Windows 上,将 Oracle Instant Client 的路径添加到 “Path” 环境变量中。
    在这里插入图片描述

  4. 将oracle客户端(就是新解压到安装目录的文件夹)目录下.dll文件复制到python环境下
    在这里插入图片描述
    在这里插入图片描述

  5. 修改oracle client目录下 tnsnames.ora
    如果目录下不存在该文件,则复制到该目录下
    在这里插入图片描述
    在这里插入图片描述
    修改文件内容
    在这里插入图片描述

  6. pycharm连接oracle测试

    from sqlalchemy.orm import declarative_base
    from sqlalchemy import create_engine, Column, Integer, String, text
    from sqlalchemy.orm import sessionmaker
    
    engine = create_engine("oracle+cx_oracle://system:root@192.168.0.146:1521/orcl")
    
    # 获取数据库连接对象
    connection = engine.connect()
    
    # 定义查询语句
    query = text("select sysdate from dual")
    
    # 执行查询
    result = connection.execute(query)
    
    # 处理查询结果
    for row in result:
        print(row)
    
    # 关闭数据库连接
    connection.close()
    

完成上述步骤后,Oracle Instant Client 就安装好了。使用相应的 Python 库(如 cx_Oracle)进行 Oracle 数据库连接和操作,提供正确的连接字符串和相关的配置信息(如用户名、密码、主机和端口等)即可

2. 安装依赖库

使用以下命令来安装SQLAlchemy和cx_Oracle库:

pip install SQLAlchemy
pip install cx_Oracle

在这里插入图片描述

3. 导入模块并创建引擎

在Python代码中,导入所需的模块。这包括SQLAlchemy的create_engine

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
使用SQLAlchemy连接Oracle数据库,首先需要安装Oracle Instant Client。Oracle Instant Client是Oracle提供的客户端库,用于在Python中连接和操作Oracle数据库。 下面是使用SQLAlchemy连接Oracle数据库的代码示例: ```python from sqlalchemy.orm import declarative_base from sqlalchemy import create_engine, Column, Integer, String, text from sqlalchemy.orm import sessionmaker # 创建数据库连接 engine = create_engine("oracle+cx_oracle://用户名:密码@主机名:端口号/数据库名称") # 获取数据库连接对象 connection = engine.connect() # 定义查询语句 query = text("select 列名 from 表名") # 执行查询 result = connection.execute(query) # 处理查询结果 for row in result: print(row) # 关闭数据库连接 connection.close() ``` 在代码中,需要根据实际情况替换用户名、密码、主机名、端口号和数据库名称。在执行查询语句时,可以根据需要修改列名和表名。 这样就可以使用SQLAlchemy连接Oracle数据库并执行查询操作了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python 进阶():Python使用ORM框架SQLAlchemy操作Oracle数据库](https://blog.csdn.net/qq_29864051/article/details/131363815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐州蔡徐坤

又要到饭了兄弟们

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值