📜  Python中的Oracle数据库连接(1)

📅  最后修改于: 2023-12-03 15:19:27.496000             🧑  作者: Mango

Python中的Oracle数据库连接

Python中常用的数据库连接方式中,Oracle数据库连接是相对复杂的一种。本文将介绍如何在Python中连接Oracle数据库,并进行基本的增删改查操作。

安装cx_Oracle模块

cx_Oracle是Python中连接Oracle数据库的模块,需要先安装。

可以使用pip命令进行安装:

pip install cx_Oracle
连接Oracle数据库

在已安装cx_Oracle模块的前提下,可以使用如下代码连接Oracle数据库:

import cx_Oracle

dsn_tns = cx_Oracle.makedsn(host='localhost', port=1521, sid='ORCL')  # 设置连接信息
conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)  # 连接数据库

其中,dsn_tns表示Oracle数据库连接信息,其中包含了Oracle数据库所在主机、端口和SID。

进行基本的增删改查操作

连接Oracle数据库后,就可以进行基本的增删改查操作了。下面是一些常用的操作示例:

查询数据
cursor = conn.cursor()  # 创建游标

# 执行查询语句
cursor.execute("SELECT col1, col2 FROM table1 WHERE col3=:1", (value,))

# 遍历结果集
for result in cursor:
    print(result)
插入数据
cursor = conn.cursor()  # 创建游标

# 执行插入语句
cursor.execute("INSERT INTO table1 (col1, col2) VALUES (:1, :2)", (value1, value2))

# 提交
conn.commit()
更新数据
cursor = conn.cursor()  # 创建游标

# 执行更新语句
cursor.execute("UPDATE table1 SET col1=:1 WHERE col2=:2", (value1, value2))

# 提交
conn.commit()
删除数据
cursor = conn.cursor()  # 创建游标

# 执行删除语句
cursor.execute("DELETE FROM table1 WHERE col2=:1", (value,))

# 提交
conn.commit()
关闭连接

使用完Oracle数据库后,需要关闭连接:

conn.close()
总结

本文介绍了如何在Python中连接Oracle数据库,并进行基本的增删改查操作。通过cx_Oracle module可以方便地进行连接。