最近通过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库将超过4000字符的字符串转换为CLOB类型并插入到Oracle数据库的方法。通过示例代码展示了如何创建数据库连接、准备和执行插入操作。
834

被折叠的 条评论
为什么被折叠?



