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 数据库
-
访问 Oracle 官方网站:前往 Oracle 官方网站(instant-client/winx64-64-downloads)
可能需要创建一个免费的 Oracle 账号才能访问下载页面,然后根据你的操作系统和系统架构(32位或64位)下载,这里选择下载64位
-
下载文件并解压到安装 Oracle 的目录中
-
设置环境变量:在 Windows 上,将 Oracle Instant Client 的路径添加到 “
Path
” 环境变量中。
-
将oracle客户端(就是新解压到安装目录的文件夹)目录下.dll文件复制到python环境下
-
修改oracle client目录下 tnsnames.ora
如果目录下不存在该文件,则复制到该目录下
修改文件内容
-
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