📅  最后修改于: 2023-12-03 15:19:27.496000             🧑  作者: Mango
Python中常用的数据库连接方式中,Oracle数据库连接是相对复杂的一种。本文将介绍如何在Python中连接Oracle数据库,并进行基本的增删改查操作。
cx_Oracle是Python中连接Oracle数据库的模块,需要先安装。
可以使用pip命令进行安装:
pip install cx_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可以方便地进行连接。