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>
附相关的驱动包
相关推荐
ibatis 读取oracle clob类型
CLOB是一种用于存储大量字符数据的数据类型,它可以容纳最大4GB的单个文本对象。在Oracle中,CLOB通常用于存储大段的文本,如文章、报告或者XML文档。 iBATIS是一个Java库,它允许开发者将SQL语句与Java代码分离,...
CLOB是Oracle数据库用于存储大文本数据(如XML文档、长篇文章等)的数据类型。在iBATIS中,我们需要特别关注如何正确地读取和写入CLOB字段。 首先,iBATIS(现在被称为MyBatis)是一个优秀的持久层框架,它允许...
在数据库中,CLOB(Character Large Object)类型用于存储大文本数据,如长篇文章或XML文档。在使用MyBatis框架进行数据操作时,我们可能会遇到CLOB类型数据的读写问题,尤其是在转换和插入数据库时。本篇将详细探讨...
在SpringMVC、Hibernate和iBatis中,JDBC通常作为底层的数据访问层,为上层框架提供基础的数据库操作支持。 5. **Java框架**:这些技术组合在一起,形成了一套完整的Java开发框架。它们可以帮助开发者快速地搭建...
"IBATISJDBC包"指的是包含了用于支持IBATIS框架运行所需的JDBC(Java Database Connectivity)驱动及相关依赖的集合。在MYECLIPSE这样的集成开发环境中,这些JAR包是必不可少的,因为它们使得开发者能够无缝地将...
此外,iBATIS还提供了事务管理功能,可以方便地控制数据库事务的提交和回滚,以及保存点的设置,确保数据的一致性。 在数据库优化方面,iBATIS支持数据库分页查询,通过设置SQL映射文件中的参数,可以实现高效的...
4. **缓存支持**:iBATIS内置了缓存机制,能够提高数据读取的速度,减少对数据库的访问压力。 然而,iBATIS在性能上与JDBC相比,可能存在以下差异: 1. **额外开销**:由于iBATIS需要解析XML配置文件和进行对象...
在IT行业中,Ibatis是一个非常重要的持久层框架,它提供了SQL映射功能,使得开发者能够更灵活地控制...在实际项目中,结合MySQL和JDBC,Ibatis能够很好地完成数据的CRUD操作,是现代Web应用中常用的持久层解决方案。
在iBatis中,输入输出参数类型的支持非常丰富,几乎涵盖了Java中常见的所有基本数据类型及其封装类,同时也支持自定义JavaBean类型的传递。这使得开发者在处理数据库操作时具有很高的灵活性。 - **基本数据类型**: ...
- `resultType="domain.blog.Post"`指定了返回结果的数据类型。 - `<foreach>`标签用来遍历传入的`list`集合,`list`应该是一个包含多个ID值的列表。 - `#{item}`表示每次循环时取出的ID值。 #### 六、实际应用案例...
`iBatis`,作为一个轻量级的持久层框架,提供了自定义数据类型的功能,帮助我们在这些数据库中存储汉字。 `iBatis`是Java领域中广泛使用的SQL映射框架,它允许开发者将SQL语句直接写在配置文件中,与Java代码解耦,...
在IT领域,数据库管理和操作是不可或缺的部分,而iBatis作为一个优秀的持久层框架,与MySQL数据库结合使用,能实现高效且灵活的数据操作。本篇文章将深入探讨如何利用iBatis进行MySQL数据库的增删改查操作,同时提供...
包含了ibatis及jdbc的驱动,需要的可以下载
### MySQL、JDBC详解及与iBatis对比 #### 一、MySQL基本操作 MySQL作为一款广泛使用的开源关系型数据库管理系统,在IT行业中占有极其重要的地位。对于开发人员来说,掌握MySQL的基本操作至关重要。 ##### 1. 增删...
在源码中,`org.apache.ibatis.transaction.jdbc.JdbcTransaction`和`org.apache.ibatis.transaction.managed.ManagedTransaction`分别对应JDBC和Spring的事务管理。 十、缓存机制 iBatis提供了本地缓存和二级缓存...
iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...
iBATIS是一个由Clinton Begin创建,目前由Apache基金会支持的持久化框架,它专注于数据库查询的简化,尤其在JDBC编程方面提供了极大的便利。相对于全自动化ORM解决方案如Hibernate,iBATIS被称为“半自动化”ORM实现...
Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,提供了更加灵活的数据访问接口。 在"ibatis demo"中,我们通常会看到以下核心概念和知识点: 1. **配置文件**:Ibatis的配置文件(mybatis-...