欢迎访问宙启技术站
智能推送

在Python中使用cx_Oracle插入数据,轻松高效

发布时间:2024-01-02 17:10:50

在Python中,可以使用cx_Oracle插件来连接和操作Oracle数据库。cx_Oracle是Oracle官方提供的Python数据库接口,可以在Python中使用Oracle的所有特性。

首先,我们需要安装cx_Oracle插件。可以使用pip命令进行安装:

pip install cx_Oracle

在安装完成后,我们可以开始编写代码来插入数据。

以下是一个简单的示例,展示了如何使用cx_Oracle插入数据到Oracle数据库中:

import cx_Oracle

# 创建数据库连接
conn = cx_Oracle.connect('username/password@hostname:port/service_name')

# 创建游标
cursor = conn.cursor()

# 准备SQL语句
sql = "INSERT INTO employees (employee_id, first_name, last_name) VALUES (:1, :2, :3)"

# 绑定参数并执行SQL语句
data = [
    (1, 'John', 'Doe'),
    (2, 'Jane', 'Smith'),
    (3, 'Mike', 'Johnson')
]
cursor.executemany(sql, data)

# 提交事务
conn.commit()

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

在上面的示例中,我们首先使用cx_Oracle.connect()方法创建一个数据库连接。参数中需要提供正确的用户名、密码、主机名、端口和服务名。

然后,我们使用conn.cursor()方法创建一个游标对象,它可以执行SQL语句。

接下来,我们准备SQL语句,并使用绑定变量的方式传递参数。在SQL语句中,:1、:2和:3是绑定变量的占位符,代表传入的参数值。

然后,我们使用cursor.executemany()方法执行SQL语句。executemany()方法可以一次性插入多条记录,传入的参数是一个列表,每个元素都是一个记录的值。

最后,我们使用conn.commit()方法提交事务,并使用cursor.close()和conn.close()方法分别关闭游标和数据库连接。

运行上述代码,就可以将数据成功插入到Oracle数据库中了。

总的来说,使用cx_Oracle插件在Python中插入数据到Oracle数据库非常简单高效。只需连接数据库、创建游标、准备SQL语句、绑定参数并执行、提交事务、关闭游标和连接即可。