📜  cx_oracle 连接关闭 (1)

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

关闭 cx_oracle 连接

前言

cx_oracle 是 Python 编程语言所用的 Oracle 数据库驱动程序。在使用 cx_oracle 连接数据库时,除了需要连接数据库之外,还需要在操作完成后手动关闭连接。本文将介绍如何在 Python 代码中关闭 cx_oracle 连接。

代码示例

以下是一个使用 cx_oracle 连接 Oracle 数据库并关闭连接的 Python 代码示例:

import cx_Oracle

# 连接 Oracle 数据库
connection = cx_Oracle.connect("<username>/<password>@<database>")

# 执行查询等操作
cursor = connection.cursor()
cursor.execute("SELECT * FROM customer")
rows = cursor.fetchall()

# 关闭游标和连接
cursor.close()
connection.close()

在上述代码示例中,首先使用 cx_oracle 的 connect() 方法连接到数据库。然后使用 cursor() 方法创建游标对象,并使用 execute() 方法执行 SQL 查询。最后,在数据操作完成后,使用 cursor.close() 方法关闭游标对象,并使用 connection.close() 方法关闭连接。

注意事项
  • 在每个查询操作后必须调用 cursor.close() 方法关闭游标。
  • 没有必要在每个操作后都关闭连接。只有当程序不再需要连接时才需要调用 connection.close() 方法进行关闭。如果程序在未关闭连接的情况下退出, cx_oracle 会自动关闭它们。
  • 如果已经关闭连接,尝试使用关闭的连接将引发异常。因此,在使用连接之前,应该先测试它是否已经关闭。
结论

在 Python 中使用 cx_oracle 连接 Oracle 数据库时,需要手动在操作完成后关闭连接。关闭游标和连接以确保正确释放资源。

参考链接