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。
