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

Python中cx_Oracle库的插入操作详解

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

在Python中,可以使用cx_Oracle库执行与Oracle数据库的交互操作,包括插入数据操作。下面是cx_Oracle库的插入操作详解及使用例子:

1. 连接到Oracle数据库:

要执行插入操作,首先需要连接到Oracle数据库。可以使用cx_Oracle库的connect()函数创建一个数据库连接对象。

import cx_Oracle

conn = cx_Oracle.connect(user='username', password='password', dsn='dsn_string')

其中,'username'是要连接的Oracle数据库的用户名,'password'是对应的密码,'dsn_string'是数据源名称字符串。

2. 创建游标:

在执行SQL语句之前,需要创建一个游标对象。可以使用连接对象的cursor()方法创建游标。

cursor = conn.cursor()

3. 插入数据:

使用游标对象的execute()方法执行插入SQL语句。

sql = "INSERT INTO table_name (column1, column2, ...) VALUES (:1, :2, ...)"
data = ('value1', 'value2', ...)
cursor.execute(sql, data)

其中,'table_name'是要插入数据的表名,'column1, column2, ...'是要插入数据的列名,':1, :2, ...'是绑定变量的占位符,':1'对应data中的 个值,':2'对应data中的第二个值,以此类推。

4. 提交事务:

要将数据插入到数据库中,还需要提交事务。可以使用连接对象的commit()方法提交事务。

conn.commit()

5. 关闭游标和连接:

在使用完游标和连接之后,需要关闭它们以释放资源。

cursor.close()
conn.close()

下面是一个完整的插入数据的例子:

import cx_Oracle

conn = cx_Oracle.connect(user='username', password='password', dsn='dsn_string')
cursor = conn.cursor()

sql = "INSERT INTO employees (id, name, age) VALUES (:1, :2, :3)"
data = (1, 'Alice', 25)
cursor.execute(sql, data)

conn.commit()

cursor.close()
conn.close()

以上代码连接到Oracle数据库,向名为'employees'的表中插入了一条数据,该数据的'id'列为1,'name'列为'Alice','age'列为25。