`
wyzuomumu
  • 浏览: 108480 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ibatis及jdbc存取clob类型数据

    博客分类:
  • JAVA
阅读更多

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类型

    ibatis 读取oracle clob类型

    iBATIS操作Oracle CLOB数据

    CLOB是一种用于存储大量字符数据的数据类型,它可以容纳最大4GB的单个文本对象。在Oracle中,CLOB通常用于存储大段的文本,如文章、报告或者XML文档。 iBATIS是一个Java库,它允许开发者将SQL语句与Java代码分离,...

    ibatis oracle clob

    CLOB是Oracle数据库用于存储大文本数据(如XML文档、长篇文章等)的数据类型。在iBATIS中,我们需要特别关注如何正确地读取和写入CLOB字段。 首先,iBATIS(现在被称为MyBatis)是一个优秀的持久层框架,它允许...

    mybatis 对clob类型转换

    在数据库中,CLOB(Character Large Object)类型用于存储大文本数据,如长篇文章或XML文档。在使用MyBatis框架进行数据操作时,我们可能会遇到CLOB类型数据的读写问题,尤其是在转换和插入数据库时。本篇将详细探讨...

    springmvc_hibernate_ibatis_jdbc

    在SpringMVC、Hibernate和iBatis中,JDBC通常作为底层的数据访问层,为上层框架提供基础的数据库操作支持。 5. **Java框架**:这些技术组合在一起,形成了一套完整的Java开发框架。它们可以帮助开发者快速地搭建...

    IBATISJDBC包

    "IBATISJDBC包"指的是包含了用于支持IBATIS框架运行所需的JDBC(Java Database Connectivity)驱动及相关依赖的集合。在MYECLIPSE这样的集成开发环境中,这些JAR包是必不可少的,因为它们使得开发者能够无缝地将...

    iBATIS基于JDBC的半自动化持久层框架.ppt

    此外,iBATIS还提供了事务管理功能,可以方便地控制数据库事务的提交和回滚,以及保存点的设置,确保数据的一致性。 在数据库优化方面,iBATIS支持数据库分页查询,通过设置SQL映射文件中的参数,可以实现高效的...

    iBATIS3与JDBC性能对比

    4. **缓存支持**:iBATIS内置了缓存机制,能够提高数据读取的速度,减少对数据库的访问压力。 然而,iBATIS在性能上与JDBC相比,可能存在以下差异: 1. **额外开销**:由于iBATIS需要解析XML配置文件和进行对象...

    ibatis实现数据的操作

    在IT行业中,Ibatis是一个非常重要的持久层框架,它提供了SQL映射功能,使得开发者能够更灵活地控制...在实际项目中,结合MySQL和JDBC,Ibatis能够很好地完成数据的CRUD操作,是现代Web应用中常用的持久层解决方案。

    ibatis中输入输出各种类型的参数分析及#与$区别

    在iBatis中,输入输出参数类型的支持非常丰富,几乎涵盖了Java中常见的所有基本数据类型及其封装类,同时也支持自定义JavaBean类型的传递。这使得开发者在处理数据库操作时具有很高的灵活性。 - **基本数据类型**: ...

    ibatis3.0中in的用法

    - `resultType="domain.blog.Post"`指定了返回结果的数据类型。 - `&lt;foreach&gt;`标签用来遍历传入的`list`集合,`list`应该是一个包含多个ID值的列表。 - `#{item}`表示每次循环时取出的ID值。 #### 六、实际应用案例...

    ibatis自定义数据类型在不支持中文的数据库存储汉字

    `iBatis`,作为一个轻量级的持久层框架,提供了自定义数据类型的功能,帮助我们在这些数据库中存储汉字。 `iBatis`是Java领域中广泛使用的SQL映射框架,它允许开发者将SQL语句直接写在配置文件中,与Java代码解耦,...

    iBatis操作MySQL增删改查

    在IT领域,数据库管理和操作是不可或缺的部分,而iBatis作为一个优秀的持久层框架,与MySQL数据库结合使用,能实现高效且灵活的数据操作。本篇文章将深入探讨如何利用iBatis进行MySQL数据库的增删改查操作,同时提供...

    oracle 的ibatis驱动程序包

    包含了ibatis及jdbc的驱动,需要的可以下载

    mysql,jdbc详解,与ibatis对比。批量查询,分页处理。

    ### MySQL、JDBC详解及与iBatis对比 #### 一、MySQL基本操作 MySQL作为一款广泛使用的开源关系型数据库管理系统,在IT行业中占有极其重要的地位。对于开发人员来说,掌握MySQL的基本操作至关重要。 ##### 1. 增删...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    在源码中,`org.apache.ibatis.transaction.jdbc.JdbcTransaction`和`org.apache.ibatis.transaction.managed.ManagedTransaction`分别对应JDBC和Spring的事务管理。 十、缓存机制 iBatis提供了本地缓存和二级缓存...

    ibatis_数据缓存

    iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...

    ibatis教程,ibatis帮助文档

    iBATIS是一个由Clinton Begin创建,目前由Apache基金会支持的持久化框架,它专注于数据库查询的简化,尤其在JDBC编程方面提供了极大的便利。相对于全自动化ORM解决方案如Hibernate,iBATIS被称为“半自动化”ORM实现...

    ibatis demo,ibatis例子,ibatis示例

    Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,提供了更加灵活的数据访问接口。 在"ibatis demo"中,我们通常会看到以下核心概念和知识点: 1. **配置文件**:Ibatis的配置文件(mybatis-...

Global site tag (gtag.js) - Google Analytics