Python cx_Oracle详解

2024年07月05日 Python cx Oracle详解 极客笔记

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()

在上面的代码中,需要将usernamepasswordhostnameportservicename替换为实际的数据库连接信息。

查询数据

连接数据库之后,可以使用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/

展开阅读全文