ibatis及jdbc存取clob类型数据

1.通过jdbc方式存储clob类型数据

private void updateJdbcStudById(SqlMapClient sqlmap, Map inmap){
	String infos = (String)inmap.get("infos");
	//字符串类型的clob类型
	Reader reader = new StringReader(infos);
	try {
		Connection conn = sqlmap.getDataSource().getConnection();
		String sql = "update student set informations = ? where stuno = ?";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		//为clob类型赋值
		ps.setCharacterStream(1, reader, infos.length());
		ps.setString(2, (String)inmap.get("stuno"));
		ps.execute();
		
		ps.close();
		conn.close();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

 

2.通过ibatis存取clob类型数据

informations字段配置

private List<Student> queryStudentById(SqlMapClient sqlmap, String studno){
	List<Student> lists = new ArrayList<Student>();
	try {
		lists = sqlmap.queryForList("queryStdById", studno);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return lists;
}

 配置文件如下

<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">  
<sqlMap>
	<!-- 指定映射,查询clob类型需要指定 -->
	<resultMap class="com.dto.Student" id="stumap">
		<result property="stuno" column="STUNO"/>
		<result property="stuname" column="STUNAME"/>
		<result property="stuaddress" column="STUADDRESS"/>
		<result property="sex" column="SEX"/>
		<result property="notes" column="NOTES"/>
		<result property="informations" column="INFORMATIONS" javaType="String" jdbcType="CLOB"/>
	</resultMap>
    
    <!-- 查询学生信息 -->
    <select id="queryStdById" parameterClass="string" resultMap="stumap">
     select stuno,stuname,stuaddress,sex,notes,informations from student where stuno = #stuno#
    </select>
    
    <update id="updatestdById" parameterClass="java.util.HashMap">
     update student set informations = #infos,javaType=String,jdbcType=CLOB# where stuno = #stuno#
    </update>
</sqlMap>

 附相关的驱动包

 

告别 RPA 和 Selenium,MCP + Playwright 成为自动化开发新宠! 摘要: 随着数字化转型加速,传统自动化工具(如RPA和Selenium)在复杂场景中暴露出开发成本高、灵活性不足等问题。新一代解决方案MCP(Model Context Protocol)与Playwright的结合,通过AI与自动化的无缝对接,实现了智能化的任务处理。MCP支持自然语言交互和上下文感知,开发者无需编写复杂代码即可生成自动化脚本;Playwright则提供多浏览器支持、高性能和易用性。二者结合显著提升开发效率,使自动化更智能、灵活。文章还对比了VS Code与Trae中配置Playwrigh 阅读详情

相关推荐

极化码理论及算法研究4-巴氏参数、GA算法以及matlab仿真

目录 (如要找其他内容,欢迎访问我的主页寻找) #前言 #极化码概述 #极化码定义 #极化码编码 #极化码译码 #5G标准中极化码的编译码概述 #5G标准中极化码的编码 #5G标准中极化码的译码 #总结 极化码编码 ...

1万+

ibatis存取clob字段解决方案

本解决方案适用于以webwork+ibatis+spring基础架构的系统中    首先定义要持久化的类   public class WeeklyWork extends WeeklyWorkModel { /** * 上周工作情况 */ public String workLastWeek; /** * 下周工作计划 */ public St...

a349234的博客 566

qt实现程序密钥注册功能,MD5加密+AES加密,并实现一台电脑系统一个密钥

qt实现了一个给自己软件加密的功能。 原理是: 需要被注册的软件第一次运行的时候,在系统的注册表里面注册一个键值,如下: 这个值作为生成密钥的用户识别号,然后生成密钥文件key.db,把这个key.db文件放到软件执行目录下,即可完成软件的注册并正常使用软件。 软件第一次打开的界面及密钥生成工具软件界面如下: 将密钥生成工具软件生成的key.db放到软件执行目录下之后,软件即可正常使用,如下图: 代码使用了MD5加密 外加 AES加密, 解密和加密的核心代码如下: QSt.

weixin_43935474的博客 4128

ibatis中接受Clob类型的数据( Cause: java.sql.SQLException: ORA-22835: Buffer too small f)

此前在使用中将CLOB类型的数据转化为可用String类型接受的属性的方法是to_char(......),但在其使用中发现,当其长度超过4000时就会抛出异常( Cause: java.sql.SQLException: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion) 其实本身这么转换就存在问题,因...

what should I do? 711

基于Arduino UNO的OLED显示器使用方法x2(Arduino系列五)

Arduino使用OLED显示模块可以实现串口数据显示,还可以与其他模块联合使用,实现实时显示开发板实时数据。

LNN0212的博客 4171

多传感器标定全栈系统学习教程

无论是激光雷达(Lidar)、毫米波雷达(Radar)、相机(Camera)还是惯导(IMU),传感器之间的精确标定直接决定了系统的可靠性与性能。本文将以系统化的视角,梳理多传感器标定的核心知识体系,并分享一套覆盖全栈技术的学习路径。Calibration)是实现点云与图像融合的前提,而雷达与车辆的标定(Radar2Car)则是精准速度估计的关键。:Lidar2Car、Camera2Car的快速标定流程,标定板布置规范。:从单传感器标定入手(如相机内参),逐步过渡到多传感器联合标定。

weixin_41792788的博客 904

JDBC操作CLOB类型字段

CLOB(Character Large Object) 存储为数据库表某一行中的一个列值。 java.sql.Clob接口提供一些方法来获SQL CLOB (Character Large Object) 值长度、在客户端实现 CLOB 值、搜索 CLOB 值中的子字符串或 CLOB 对象、更新 CLOB 值等。 接口 ResultSet、CallableStatement 和 Prepar...

weixin_33694172的博客 492

【大模型】一图看懂3D因果卷积!

本文将系统性地介绍从1D到3D的因果卷积原理,通过直观的动图演示帮助读者理解其工作机制,并重点探讨3D因果卷积在大规模视频生成中的独特价值和应用前景。

xian0710830114的专栏 2199

jdbc 修改 数据的clob字段

package data; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import oracle.sql.CLOB;

u014704496的专栏 545

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环

运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

C# & SQL Server 实时数据同步:7步轻松搞定,代码详解

实时数据同步是指在一个数据库中的数据发生变化时,能够立即或近乎立即地将这些变化同步到另一个数据库中。这种同步可以是单向的(从源数据库同步到目标数据库),也可以是双向的(两个数据库互相同步)。通过本文的详细讲解和代码示例,相信你已经学会了如何使用C#和SQL Server实现数据库的实时数据同步。实时数据同步不仅可以提升系统的响应速度,还能确保数据的一致性和准确性。希望这篇教程对你有所帮助,期待你在C#编程中取得更大的成就!🌟✨如果你有任何问题或建议,欢迎在评论区留言交流!

java专栏 514

jdbc setclob mysql_JDBC(二)之JDBC处理CLOB和BLOB及事务与数据库元数据获取

前面大概介绍了JDBC连接数据库的过程,以及怎么操作数据库,今天给大家分享JDBC怎么处理CLOB和BLOB存储图片的事情,以及JDBC怎么去处理事务。怎么在插入数据的时候生成主键返回值一、JDBC处理CLOB和BLOB数据1.1、JDBC处理CLOB(在MySQL中是TEXT)环境:create table tb_clob_test_1(id int,clob_data text);前面使用的D...

weixin_34581086的博客 361

OpenClaw 与十几款国产 “龙虾” 智能体深度对比

详解介绍OpenClaw和各种类似国产“龙虾”智能体工具深度对比

program哲学 2349

Ibatis读写CLOB数据

Ibatis是一个高效,方便,易于学习的数据访问组件,在性能上比hibernate高,学习难度也比hibernate和jdo要低,而且它比直接使用jdbc方便和易于维护。所以Ibatis深入大家的喜爱,一些对性能有更高的要求的系统(如保险,金融行业系统),或改造遗留系统时,Ibatis是数据访问组件的首选。在使用Oracle数据库时,读取CLOB和BLOB等大类型的数据一直是个比较犯难的事,一般都

人生旅途 2082

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

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

iBATIS操作CLOB字段实战浅析

iBATIS操作CLOB字段的问题:在网上搜索发现有人遇到了相似的问题,但是情况不尽相同。现在把经验写出来,与大家分享。 [b]环境:[/b] JDK/JRE:1.5.0;Spring:1.2.7;iBATIS:2.1.7;Oracle:9.2.0.1;JDBC:OJDBC14_10g.jar [b]目标:[/b] 基于Spring提供的DBCP,使用iBATIS SQL ...

志诚自制-2011,时间管理、效率为王 217

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

iBATIS读写CLOB数据浅析

iBATIS读写CLOB数据浅析        http://www.srcsky.com/tech/arts/175275.html   实践:   ibatis+spring+java   dao:要求clob字段inOutContent,是String类型 ibatis:要求              自动实现string和CLOB转换 spring:实现注入和事务

ziyunlong1984的专栏 789

IBATIS操作ORACLE BLOB CLOB

IBATIS操作ORACLE BLOB CLOB

lky5387的专栏 4853

Ibatis读写CLOB,BLOB数据

Ibatis是一个高效,方便,易于学习的数据访问组件,在性能上比hibernate高,学习难度也比hibernate和jdo要低,而且它比直接使用jdbc方便和易于维护。所以Ibatis深入大家的喜爱,一些对性能有更高的要求的系统(如保险,金融行业系统),或改造遗留系统时,Ibatis是数据访问组件的首选。  在使用Oracle数据库时,读取CLOB和BLOB等大类型的数据一直是个比较犯难的事,

WarcraftJimmy的专栏 1821

ibatis读写oracle的clob字段

我用的CLOB类型字段,result class用的是String类型,我没有特意做什么,与操作普通的字段一样,就可以了。先前用的驱动比较旧,能写,不能读,读出来是null,换了个新点的jdbc驱动(10g的classes12.jar),就可以了。看来ibatis已经都给做好了。 换好驱动后需要重新启动服务 

HouYing 4214

iBATIS操作Oracle CLOB数据

由于最近要用iBATIS操作Oracle的CLOB字段,简单做了一个Demo。此demo依赖的JAR包有ibatis-2.3.0.677.jar、ojdbc6.jar、fastjson-1.1.26.jar。 一.创建表 Sql代码   --创建表   CREATE TABLE BJ.M_MODEL  (               MODELID     VAR

多特店影的专栏 897

iBatis操作CLOB类型字段时报setString can only process strings of less than 32766 chararacters

最近生产环境上因数据库某一字段类型由VARCHAR2(4000)改为CLOB后,报如下异常: Caused by: java.sql.SQLException: setString can only process strings of less than 32766 chararacters at oracle.jdbc.driver.DatabaseError.throwSqlExce

shixing_11的专栏 2819
上一篇: 通过top命令抓取cpu高消耗的sql
下一篇: 更改/etc/resolv.conf 内容系统重启后丢失的解决办法
HelloAnyones
博客等级 码龄16年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值