首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java向Oracle数据库表中插入CLOB、BLOB字段

在需要存储较长字符串到数据库中时往往需要使用一些特殊类型的字段,在Oracle中即blob和clob字段,一般而言:Clob字段存储字符信息,比如较长的文字、评论,Blob字段存储字节信息,比如图像的base64...操作场景 主要有三种场景: 仅对已知表中的某一字段写入Blob和Clob字段的值 更新已知表中全部字段的值(均为Blob和Clob字段) 插入数据中带有部分需要插入Blob和Clob字段的数据 总结来看...插入时带Blob和Clob字段 情景再现: 从数据源接收数据,解析完成后产生SQL语句并批量插入数据表,注意,原记录中含有若干个Blob字段(图片编码)和若干个Clob字段(记录信息),其余字段均为一般类型...类型 组装SQL语句时:Blob需要人为empty_blob(),置空为Clob需要人为置空为empty_clob() 每次插入都需要对特殊字段进行处理,故无法使用batch操作 特殊字段处理(第二次插入...switch(colname){ case "CLOB字段名1" : case "CLOB字段名2" : // ...

6.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

CLOB与BLOB的区别及用途

BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。...但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。...默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。...在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。...CLOB和BLOB的区别 CLOB使用CHAR来保存数据。 如:保存XML文档。 BLOB就是使用二进制保存数据。 如:保存位图。

3.1K10

CLOB与BLOB的区别及用途

BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。...但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。...默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。...在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。...CLOB和BLOB的区别 CLOB使用CHAR来保存数据。 如:保存XML文档。 BLOB就是使用二进制保存数据。 如:保存位图。

2.5K31

ORA-22835 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小

前言 做项目的时候遇到一个报错:ORA-22835 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小。查找原因发现是某个字段在数据库中是clob类型。...然后sql语句进行查询的时候,对该字段进行了to_char操作。由于varchar类型最大长度为4000,而clob中的内容长度高于4000。于是产生这样的问题。...一、进行实体映射及获取字段数据时,直接当成string处理 比如说,我们使用jdbctemplate来进行查询的时候,封装实体对象字段,我们不将字段封为clob类型而是直接封为string类型。...然后我们进行查询的时候,会发现没有问题,clob中的内容完整的封入了string字段中。...二、对clob进行截取 对数据库中的clob字段的内容进行截取,也可以解决这一问题,但是会造成clob中内容获取的不完整。

3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券