2024年07月05日 Python cx Oracle详解 极客笔记
Python cx_Oracle是Python与Oracle数据库交互的一个工具,可以方便地连接Oracle数据库并进行数据查询、插入、更新等操作。本文将详细介绍如何使用Python cx_Oracle来连接Oracle数据库,并展示一些常用的操作示例。
要使用Python cx_Oracle,首先需要安装它。可以通过pip来安装cx_Oracle,命令如下:
pip install cx_Oracle
连接Oracle数据库是使用cx_Oracle的步骤1。在连接之前,需要先导入cx_Oracle
模块,然后使用cx_Oracle.connect()
方法来创建一个连接。示例代码如下:
import cx_Oracle
# 连接数据库
conn = cx_Oracle.connect('username/password@hostname:port/servicename')
cursor = conn.cursor()
在上面的代码中,需要将username
、password
、hostname
、port
和servicename
替换为实际的数据库连接信息。
连接数据库之后,可以使用cursor.execute()
方法来执行SQL查询语句,并使用cursor.fetchall()
方法获取查询结果。示例代码如下:
# 查询数据
cursor.execute('SELECT * FROM employees')
rows = cursor.fetchall()
for row in rows:
print(row)
要向Oracle数据库插入数据,可以使用cursor.execute()
方法执行插入语句。示例代码如下:
# 插入数据
cursor.execute("INSERT INTO employees (employee_id, first_name, last_name) VALUES (1, 'John', 'Doe')")
conn.commit()
在插入数据之后,需要调用conn.commit()
方法提交事务,使数据插入生效。
要更新Oracle数据库中的数据,可以使用cursor.execute()
方法执行更新语句。示例代码如下:
# 更新数据
cursor.execute("UPDATE employees SET first_name='Jane' WHERE employee_id=1")
conn.commit()
要删除Oracle数据库中的数据,可以使用cursor.execute()
方法执行删除语句。示例代码如下:
# 删除数据
cursor.execute("DELETE FROM employees WHERE employee_id=1")
conn.commit()
在操作数据库结束后,应该及时关闭数据库连接。关闭连接可以使用cursor.close()
方法和conn.close()
方法。示例代码如下:
# 关闭连接
cursor.close()
conn.close()
下面是一个完整的使用cx_Oracle连接Oracle数据库并执行查询的示例代码:
import cx_Oracle
# 连接数据库
conn = cx_Oracle.connect('username/password@hostname:port/servicename')
cursor = conn.cursor()
# 查询数据
cursor.execute('SELECT * FROM employees')
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
cursor.close()
conn.close()
Python cx_Oracle是一个功能强大且易于使用的工具,用于与Oracle数据库交互。通过本文的介绍,相信您已经掌握了如何使用Python cx_Oracle来连接Oracle数据库并进行数据操作。
本文链接:http://so.lmcjl.com/news/7912/