Python连接Oracle数据库

Python连接Oracle数据库

Python连接Oracle数据库

在Python中,可以使用第三方库cx_Oracle来连接Oracle数据库。cx_Oracle是一个Python扩展模块,它提供了与Oracle数据库进行交互的API。本文将详细介绍如何使用cx_Oracle连接Oracle数据库,并执行查询、插入、更新等操作。

安装cx_Oracle库

在开始之前,需要安装cx_Oracle库。可以使用pip来安装:

pip install cx_Oracle

安装完成后,就可以开始连接Oracle数据库了。

连接Oracle数据库

首先,需要导入cx_Oracle库:

import cx_Oracle

接着,使用cx_Oracle.connect()方法来连接Oracle数据库。需要提供用户名、密码、主机名和数据库名等信息。示例代码如下:

# 连接Oracle数据库
conn = cx_Oracle.connect('用户名/密码@主机名/数据库名')

执行查询操作

连接成功后,就可以执行查询操作了。可以使用cursor对象来执行SQL语句。示例代码如下:

# 创建cursor对象
cursor = conn.cursor()

# 执行查询操作
cursor.execute('SELECT * FROM 表名')

# 获取查询结果
rows = cursor.fetchall()

# 打印查询结果
for row in rows:
    print(row)

# 关闭cursor对象
cursor.close()

执行插入操作

除了查询操作,还可以执行插入操作。可以使用cursor对象的execute()方法来执行插入操作。示例代码如下:

# 创建cursor对象
cursor = conn.cursor()

# 执行插入操作
cursor.execute("INSERT INTO 表名 (列1, 列2) VALUES ('值1', '值2')")

# 提交事务
conn.commit()

# 关闭cursor对象
cursor.close()

执行更新操作

更新操作与插入操作类似,也是使用cursor对象的execute()方法来执行。示例代码如下:

# 创建cursor对象
cursor = conn.cursor()

# 执行更新操作
cursor.execute("UPDATE 表名 SET 列1 = '新值' WHERE 条件")

# 提交事务
conn.commit()

# 关闭cursor对象
cursor.close()

断开连接

当操作完成后,需要断开与Oracle数据库的连接。可以使用close()方法来断开连接。示例代码如下:

# 断开与Oracle数据库的连接
conn.close()

通过以上步骤,就可以使用cx_Oracle库来连接Oracle数据库,并执行查询、插入、更新等操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程