在Python中访问Oracle数据库,可以使用`cx_Oracle`库。以下是使用`cx_Oracle`进行增删改查操作的简单示例代码。

首先,确保安装了cx_Oracle库,如果未安装,可以通过pip安装:

pip install cx_Oracle

然后,你需要确保Oracle客户端已经安装在你的机器上,并且环境变量配置正确。

以下是一些基本的数据库操作示例:

  1. 连接数据库
import cx_Oracle

# 连接字符串
dsn = cx_Oracle.makedsn('你的服务器地址', 你的服务端口, sid='你的服务ID')
connection = cx_Oracle.connect('用户名', '密码', dsn)

# 创建游标
cursor = connection.cursor()
  1. 查询数据
# 执行查询
query = "SELECT * FROM 表名"
cursor.execute(query)

# 获取所有结果
rows = cursor.fetchall()
for row in rows:
    print(row)
  1. 插入数据
# 插入数据
insert_sql = "INSERT INTO 表名 (列1, 列2) VALUES (:1, :2)"
values = ('值1', '值2')
cursor.execute(insert_sql, values)
connection.commit()  # 提交事务
  1. 更新数据
# 更新数据
update_sql = "UPDATE 表名 SET 列1 = :1 WHERE 列2 = :2"
values = ('新值1', '条件值')
cursor.execute(update_sql, values)
connection.commit()
  1. 删除数据
# 删除数据
delete_sql = "DELETE FROM 表名 WHERE 列1 = :1"
value = '条件值'
cursor.execute(delete_sql, value)
connection.commit()
  1. 关闭连接
cursor.close()
connection.close()

请注意,以上代码中的表名列1列2等需要根据实际的数据库表结构进行替换。另外,:1:2等是命名参数,用于防止SQL注入攻击。

在使用这些示例代码之前,请确保你的数据库连接信息是正确的,并且你有足够的权限执行相应的数据库操作。此外,Oracle数据库的连接字符串格式可能因版本和配置而异,所以请根据你的实际情况调整连接字符串。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐