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数据库,并执行查询、插入、更新等操作。