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

使用cx_Oracle实现Python数据库插入的简单方法

发布时间:2024-01-02 17:12:27

cx_Oracle是一个Python连接Oracle数据库的模块,可以用来操作Oracle数据库。使用cx_Oracle实现Python数据库插入有以下简单方法:

1. 安装cx_Oracle模块

在开始之前,需要先在Python环境中安装cx_Oracle模块。可以使用pip或者conda来安装,如:

pip install cx_Oracle

2. 连接Oracle数据库

在使用cx_Oracle之前,需要先连接到Oracle数据库。可以使用cx_Oracle模块的connect()方法来创建一个连接对象。连接需要指定数据库的用户名、密码、主机名和端口等信息,例如:

import cx_Oracle

# 创建连接对象
conn = cx_Oracle.connect('username/password@host:port/service')

3. 创建游标对象

连接成功后,需要创建一个游标对象来执行SQL语句。可以使用连接对象的cursor()方法来创建游标对象,例如:

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

4. 执行插入操作

接下来,可以使用游标对象的execute()方法来执行插入操作。需要提供一个SQL语句和插入的数据,例如:

# 执行插入操作
sql = "INSERT INTO my_table (id, name) VALUES (:1, :2)"
data = (1, 'John')
cursor.execute(sql, data)

可以使用:n来表示占位符,:1表示 个占位符,:2表示第二个占位符,以此类推。

5. 提交和关闭连接

最后,使用连接对象的commit()方法来提交事务,将插入操作写入数据库。然后使用游标对象的close()方法关闭游标,使用连接对象的close()方法关闭连接,例如:

# 提交事务
conn.commit()

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

完整的使用例子如下:

import cx_Oracle

# 创建连接对象
conn = cx_Oracle.connect('username/password@host:port/service')

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

# 执行插入操作
sql = "INSERT INTO my_table (id, name) VALUES (:1, :2)"
data = (1, 'John')
cursor.execute(sql, data)

# 提交事务
conn.commit()

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

以上就是使用cx_Oracle实现Python数据库插入的简单方法,希望对你有帮助。