Python 访问Oracle 数据库,增删改查
Python 访问Oracle 数据库,增删改查
·
在Python中访问Oracle数据库,可以使用`cx_Oracle`库。以下是使用`cx_Oracle`进行增删改查操作的简单示例代码。
首先,确保安装了cx_Oracle
库,如果未安装,可以通过pip安装:
pip install cx_Oracle
然后,你需要确保Oracle客户端已经安装在你的机器上,并且环境变量配置正确。
以下是一些基本的数据库操作示例:
- 连接数据库:
import cx_Oracle
# 连接字符串
dsn = cx_Oracle.makedsn('你的服务器地址', 你的服务端口, sid='你的服务ID')
connection = cx_Oracle.connect('用户名', '密码', dsn)
# 创建游标
cursor = connection.cursor()
- 查询数据:
# 执行查询
query = "SELECT * FROM 表名"
cursor.execute(query)
# 获取所有结果
rows = cursor.fetchall()
for row in rows:
print(row)
- 插入数据:
# 插入数据
insert_sql = "INSERT INTO 表名 (列1, 列2) VALUES (:1, :2)"
values = ('值1', '值2')
cursor.execute(insert_sql, values)
connection.commit() # 提交事务
- 更新数据:
# 更新数据
update_sql = "UPDATE 表名 SET 列1 = :1 WHERE 列2 = :2"
values = ('新值1', '条件值')
cursor.execute(update_sql, values)
connection.commit()
- 删除数据:
# 删除数据
delete_sql = "DELETE FROM 表名 WHERE 列1 = :1"
value = '条件值'
cursor.execute(delete_sql, value)
connection.commit()
- 关闭连接:
cursor.close()
connection.close()
请注意,以上代码中的表名
、列1
、列2
等需要根据实际的数据库表结构进行替换。另外,:1
、:2
等是命名参数,用于防止SQL注入攻击。
在使用这些示例代码之前,请确保你的数据库连接信息是正确的,并且你有足够的权限执行相应的数据库操作。此外,Oracle数据库的连接字符串格式可能因版本和配置而异,所以请根据你的实际情况调整连接字符串。
更多推荐
已为社区贡献1条内容
所有评论(0)