Python通过cx_Oracle插入clob类型数据

最近通过Python插入Oracle数据时,遇到一个小问题,现记录下。 
需求描述:将长度大于4000的字符插入clob类型的字段中;
解决过程:将string对象转化为clob对象,代码如下:

# -*- coding: utf-8 -*-

import cx_Oracle

# 创建数据库连接
db = cx_Oracle.connect('test', '12345', '127.0.0.1:1521/orcl')
# 创建游标对象
cursor = db.cursor()

str = 'this is a clob string--'*2**8
# 转化为clob对象
clob_data = cursor.var(cx_Oracle.CLOB)
clob_data.setvalue(0,str)
# 插入语句
sql = 'insert into ljb_test(ii) values(:1)'

# 插入
cursor.prepare(sql)

rown = cursor.execute(None, {'1' : str})
db.commit()

你可能感兴趣的:(Python通过cx_Oracle插入clob类型数据)