jdbctemplate的读写clob

利用spring的jdbcTemplate处理blob、clob spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。 立即下载

所谓CLOB 可以看成是文本文,所谓BLOB可以看成是图片文件

假设在mysql数据库上有以下表:

create table test(id int primary key,txt TEXT,image BLOB);

//写入
假设现在分别读取一个文字文件和二进制文件,并想将之存储到数据库中,则可以使用JdbcTemplate 如:

final File binaryFile=new File(“wish.jpg”);
final File txtFile=new File(“test.txt”);
final InputStream is=new FileInputStream(binaryFile);
final Reader reader=new FileReader(txtFile);

JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
final LobHandler lobHandler=new DefaultLobHandler();
jdbcTemplate.execute(“insert into test (txt,image) values (?,?)”,
new AbstractLobCreatingPreparedStatementCallBack(lobHandler)…{
protected void setValues(PreoparedStatement pstmt,LobCreator lobCreator)…{
lobCreator.setClobAsCharactoerStream(pstmt,1,reader,(int)textFile.length());
lobCreator.setBlobAsBinaryStream(pstmt,2,is,(int)binaryFile.length());
}
});
reader.close();
is.close();

//读取
在建立AbstractLobCreatingPreparedStatementCallBack对象时候,需要一个lobHandler实例, 对于一般的数据库,采用DefaultLobHandler足以,对于Oracle特定的lob处理,可以使用OracleLobHandler

如果是讲数据从数据库中读取出来并另存在未见,可以使用下面的程序

final Writer writer=new FileWriter(“test_back.txt”);
final OutputStream os=new FileOutputStream(new File(“wish_bak.jpg”));
jdbcTemplate.query(“select txt,image from test where id=?,new AbstractLobStreamingResultSetExtractor(){
protected void streamData(ResultSet rs) throws SQLException,IOException,DataAccessException…{
FileCopyUtils.copy(lobHandler.getClobAsCharacterStream(rs,1),writer);
FileCopyUtils.copy(lobHandler.getBlobAsBinaryStream(rs,2),os);
}
});
writer.close();
os.close();
这里使用FileCopyUtils的copy方法,将lobHandler取得的串流直接转接给文件输出FileWriter,FileOutputStream对象

Chapter2、HDR流水线 HDR内容的获取(不同曝光时间的图片合成) 相机响应函数 HDR视频 阅读详情

相关推荐

统信UOS服务器上,达梦DM8数据库安装避坑全记录(附大小写敏感设置)

本文详细介绍了在统信UOS服务器版上部署达梦DM8数据库的全过程,包括环境准备、安装流程、数据库实例初始化及关键参数配置,特别是大小写敏感设置的注意事项。提供了从系统配置到性能优化的完整指南,帮助用户避免常见问题,确保数据库稳定运行。

weixin_30647423的博客 332

JdbcTemplate插入clob类型字段(oracle数据库)

使用clob类型时,如果字符串长度太大,最后会出错,使用JdbcTemplate操作代码如下:final LobHandler lobHandler = new DefaultLobHandler (); //定义一个lob的操作类 Object update_result = jdbc.execute(sql, new AbstractLobCreatingPreparedStatem...

lh2420124680的博客 3673

手把手教你用C语言实现GNSS卫星方位角计算(附RTKLIB风格代码解析)

本文详细介绍了如何使用C语言实现GNSS卫星方位角计算,包括从地固坐标系到站心坐标系的转换链条。通过RTKLIB风格的代码解析,展示了XYZ到ENU坐标转换的核心原理和C语言实现框架,帮助开发者掌握卫星方位角和高度角的计算技巧,适用于GNSS观测数据质量分析和精密定位算法开发。

weixin_30699915的博客 365

Jdbctemplate操作Clob字段

       最近开发需求中要求大数据的入库操作,LZ项目中使用的是Oracle数据库,因此选择了Clob类型存储。第一个想到的是普通的JDBC的操作,毕竟这个LZ以前处理过,但是这个程序统一使用的Spring的jdbctemplate进行的入库操作,LZ以前没接触过,就尝试研究了一番。 整体上代码难度不大,网上相关技术较多,这里简单贴下代码供参考: xml配置(也可以直接代码中new D...

风行天下 3170

Nginx源码安装和基础配置

Nginx简介 nginx: 世界第二大web服务器软件,以高并发、低消耗著称,源自于俄罗斯,创建者 Igor(伊戈尔),2004年开源,最早以代理服务器的身份出现,2015成立nginx公司,2019年以6.7亿被F5 Networks公司收购。 代理服务器: 正向:squid 反向: squid:最古老的代理服务器 LVS: 优点: 1.抗负载能力强、是工作在网络4层之上仅作分发之用 2.配置性比较低,这是一个缺点也是一个优点,简单不易出错 3.工作稳定,抗负载能力很强,有完整的双机热备方案

hjyhjy0的博客 500

银行会计第2课:交易和核算分离的思想

核算作为会计的基础,将交易转化为可量化的信息,而会计则通过整合核算结果,实现对经济活动的全面把控。- 本质:指企业或主体之间发生的、能引起经济利益变动的具体事项,比如采购商品、销售货物、支付工资等,是客观发生的经济事实。可售产品(业务视角的核算对象) + 属性条件(核算的分类,限制等) = 核算类型(会计视角,含有科目分类内容)- 核算:会计人员根据采购发票、入库单等,将这笔交易记为“借:原材料,贷:银行存款”(对事实的会计处理)。- 特点:是核算的源头,不涉及会计处理,仅代表经济行为的发生。

ademen的博客 499

spring jdbcTemplate操作 CLOB

public boolean insertOrderLog(OrderLogPojo orderLogPojo) {   String logIdSql = "SELECT ''||sys_guid() AS LOG_ID FROM DUAL";   String logId = "";   List logIdList = jdbcTemplate.queryForList(logIdSq

zhangliao613的专栏 4418

如何成为一名高级数字 IC 设计工程师(6-7)数字 IC 验证篇:DEBUG 技巧

不懂验证的设计不是好的设计;UVM 验证思维是指导缜密的芯片设计的导师;推荐书籍《芯片验证漫游指南》。

新芯设计的博客 1605

JAVA封装clob,SpringJdbcTemplate操作Clob和Blob的通用类封装

项目中使用SpringJdbcTemplate来操作数据库,简单方便实用(根据项目需求选择技术),目前用到Oracle10g数据库,由于其操作大文本使用Clob类型,故而研究了下jdbctemplate对clob和Blob的操作。jdbctemplate对clob和blob的操作使用起来也很简单,网友提供很多实例和代码。例如:主要是利用jdbctemplate提供的两个类来操作:LobCreato...

weixin_35045900的博客 695

Python 实战:全面解析“微信搜一搜”内容爬取,从入门到企业级架构

本文将带你从零搭建爬虫项目,采用 Requests、Scrapy、Selenium、Proxy 池、中间人监控(如 Fiddler/mitmproxy)、分布式调度、数据库持久化、断点续抓等方案,实现可持续、抗封能力强的内容抓取系统。理解“微信搜一搜”页面结构与 Javascript 渲染逻辑;使用 Scrapy 框架搭建分布式爬虫;使用 Selenium 模拟浏览器抓取;构建代理池提升爬取成功率;对抗验证码、IP 封禁与 cookie 过期问题;

2201_76125261的博客 1393

DeepQA: A Unified Transcriptome-Based Aging Clock Using Deep Neural Networks

摘要: 本研究针对转录组衰老时钟存在的关键局限——仅在健康样本训练导致对患病个体预测偏差的问题,提出DeepQA,一种基于专家混合架构与新型Hinge-MAE损失函数的深度学习模型。通过同时利用健康与患病个体的异质数据训练,DeepQA显著提升预测精度:在健康个体上MAE比现有方法低1.5年,且是首个能正确处理五类疾病条件的模型。其创新性体现在: 方法学突破:Hinge-MAE损失函数消除健康/患病样本的训练偏差,专家混合架构高效整合多队列数据; 流程革新:摒弃传统基因预筛选步骤,通过显著图分析直接识别衰老

qq_44050612的博客 125

spring读取mysql blob_使用Spring JdbcTemplate实现CLOB和BLOB的存取

标签:概述本文讲述通过Spring的JdbcTemplate来读写数据库大字段的实现方案,在一位网友的一篇博客的基础上,查看api文档整理而成。写实现1 JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); //reusable object2 LobHandler lobHandler = new DefaultLobHandle...

weixin_39525307的博客 262

Open3D 可视化(1)——简单可视化【2026最新版】

简单可视化,博客长期更新,本文最新更新时间为:2026年5月10日。

点云侠的博客 5685

java spring 读取mysql blob_使用Spring JdbcTemplate实现CLOB和BLOB的存取

概述本文讲述通过Spring的JdbcTemplate来读写数据库大字段的实现方案,在一位网友的一篇博客的基础上,查看api文档整理而成。写实现1 JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); //reusable object2 LobHandler lobHandler = new DefaultLobHandler()...

weixin_29284657的博客 569

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java-spring的JdbcTempldate对oracle 的CLob字段进行读和写

相关介绍-  Spring 让 LOB 数据操作变得简单易行(http://www.ibm.com/developerworks/cn/java/j-lo-spring-lob/) 具体代码: Blob操作也类似Clob,也是通过LobHandler 类的方法进行操作。 import java.sql.PreparedStatement; import java.sql.

六月心悸 3507

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用Spring JdbcTemplate实现CLOB和BLOB的存取

所谓CLOB 可以看成是文本文,所谓BLOB可以看成是图片文件假设在mysql数据库上有以下表:create table test(id int primary key,txt TEXT,image BLOB); 假设现在分别读取一个文字文件和二进制文件,并想将之存储到数据库中,则可以使用JdbcTemplate 如: final File binaryFile=n

我的世界我的梦 7317

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

spring2.5 使用JdbcTemplate 读取clob属性字段

public static List queryListBlob(String sql,JdbcTemplate sjt){  List list=null; list = sjt.query(sql, new RowMapper(){   public Object mapRow(ResultSet rs, int i) throws SQLException {           Map

lifei2533的专栏 1517

使用Spring的JdbcTemplate处理Clob

1. 数据库表 req_seq   CREATE TABLE req_seq ( req_id VARCHAR2(36) PRIMARY KEY, seq VARCHAR2(100), req_xml CLOB, req_time DATE );   2. 实体类   import java.io.Serializable; import java.sql.Times...

二楼后座 837

使用JdbcTemplate 向ORACLE插入大文本CLOB数据的方法

final LobHandler lobHandler = new DefaultLobHandler ();   Object update_result = jdbc.execute(sql, new AbstractLobCreatingPreparedStatementCallback(lobHandler) {        @Override    protected vo

大愚的专栏 3439

spring使用JdbcTemplate 读取clob属性字段

public static List queryListBlob(String sql,JdbcTemplate sjt){  List list=null;  list = sjt.query(sql, new RowMapper(){   public Object mapRow(ResultSet rs, int i) throws SQLException {           ...

zus000的博客 1113

Spring JdbcTemplate存Oracle Clob

import org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback; import org.springframework.jdbc.support.lob.DefaultLobHandler; import org.springframework.jdbc.support.lob....

midnightair的专栏 327

jdbc获取clob图片_spring使用JdbcTemplate 读取clob属性字段

public static List queryListBlob(String sql,JdbcTemplate sjt){List list=null;list = sjt.query(sql, new RowMapper(){public Object mapRow(ResultSet rs, int i) throws SQLException {Map results = new Hash...

weixin_42365170的博客 436

Problems with JDBCTemplate and CLOB insertion

当用spring jdbcTemplate执行merge语句时,总会出现”非法列类型提示“,通过google找到了以下这篇文章,目前没有采用以下这种方式,先记录下以备日后参考 转载自:http://forum.springsource.org/showthread.php?129285-Problems-with-JDBCTemplate-and-CLOB-insertion Pr

lester的专栏 582
上一篇: 手动设置jdbctemplate的一种方法
下一篇: spring jdbctemplate插入blob,clob并且返回生成的序列主键
AiHubMax
博客等级 码龄15年 27粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值