下面是配置 Python 连接 Oracle 读取 Excel 数据并写入数据库的操作流程。
环境准备
- Python 3.x环境
- cx_Oracle库
- openpyxl库
- Oracle客户端
- Excel文件
安装cx_Oracle和openpyxl库
我们可以使用pip命令来安装需要的库,打开命令行窗口,执行以下命令:
pip install cx_Oracle openpyxl
配置Oracle客户端
确保Oracle客户端已经安装并设置了环境变量。如果没有安装Oracle客户端,请先下载并安装。
连接Oracle数据库
我们可以使用cx_Oracle库来连接Oracle数据库。下面是连接 Oracle 数据库的示例代码:
import cx_Oracle
# 连接Oracle数据库
conn = cx_Oracle.connect('用户名/密码@数据库地址:端口号/数据库名')
# 创建 cursor
cur = conn.cursor()
# 执行 SQL 查询
cur.execute('SELECT * FROM 表名')
# 获取查询结果
rows = cur.fetchall()
# 关闭cursor和连接
cur.close()
conn.close()
# 打印查询结果
for row in rows:
print(row)
读取Excel数据
我们可以使用openpyxl库来读取Excel文件。下面是读取 Excel 文件并输出其内容的示例代码:
import openpyxl
# 打开 Excel 文件并读取第一个工作表
workbook = openpyxl.load_workbook('excel文件路径.xlsx')
worksheet = workbook.active
# 遍历 Excel 表格数据
for row in worksheet.iter_rows():
for cell in row:
print(cell.value)
将Excel数据写入Oracle数据库
我们可以将读取的 Excel 数据写入 Oracle 数据库。下面是将 Excel 文件中的数据写入 Oracle 数据库的示例代码:
import openpyxl
import cx_Oracle
# 连接Oracle数据库
conn = cx_Oracle.connect('用户名/密码@数据库地址:端口号/数据库名')
# 创建 cursor
cur = conn.cursor()
# 打开 Excel 文件并读取第一个工作表
workbook = openpyxl.load_workbook('excel文件路径.xlsx')
worksheet = workbook.active
# 遍历 Excel 表格数据并写入 Oracle 数据库
for row in worksheet.iter_rows():
data = [cell.value for cell in row]
cur.execute('INSERT INTO 表名 VALUES (?, ?, ?, ...) ', data)
# 提交事务并关闭cursor和连接
conn.commit()
cur.close()
conn.close()
以上就是由Python连接Oracle读取Excel数据写入数据库的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:配置python连接oracle读取excel数据写入数据库的操作流程 - Python技术站