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 HashMap();//存放对像的hashmap
CLOB clob = null;
String str = "";
try {
T_CASESTUDY bean=new T_CASESTUDY();//表对应的javaBean
clob = (oracle.sql.CLOB) rs.getClob("content");//content字段属性为clob,转成clob对象
str = clobToString(clob);将clob对象转为String
bean.setId(rs.getString("id"));
bean.setName(rs.getString("name"));
bean.setWebsite(rs.getString("website"));
bean.setImgpath(rs.getString("imgpath"));
bean.setContent(str);
bean.setCrdt(rs.getDate("crdt"));
bean.setCrusr(rs.getString("crusr"));
bean.setOrderid(rs.getInt("orderid"));
bean.setState(rs.getString("state"));
results.put(rs.getString("id"),bean);
} catch (Exception e) {
logger.error(e.getMessage());
results.put("content", "");
}
return results;
}
//此方法将clob转为String
public String clobToString(CLOB clob) throws SQLException, IOException {
String reString = "";
if( clob == null || clob.getCharacterOutputStream() == null )
return "";
Reader is = clob.getCharacterStream();// 得到流
BufferedReader br = new BufferedReader(is);
String s = br.readLine();
StringBuffer sb = new StringBuffer();
while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING
sb.append(s);
s = br.readLine();
}
reString = sb.toString();
return reString;
}
});
}
分享到:
相关推荐
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
在这个实例工程中,我们将深入探讨Spring JdbcTemplate的基本使用、优势以及常见操作。 一、Spring JdbcTemplate简介 Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行...
使用Spring的JdbcTemplate实现分页功能
使用Spring的JdbcTemplate调用Oracle的存储过程
在本文中,我们将深入探讨Spring框架中的一个核心组件——JdbcTemplate。JdbcTemplate是Spring提供的一种数据库操作工具,它简化了数据库访问,使开发者能够编写出更健壮、更易于维护的代码,避免了手动处理JDBC连接...
此外,还可以使用`JdbcPagingItemReader`作为Spring Batch的一部分来实现高效的分页读取。 5. **事务管理** SpringJdbcTemplate继承自`JdbcAccessor`,包含了事务管理的支持。它可以自动将数据库操作封装在事务中...
Struts2、Spring和Spring JDBC Template是Java Web开发中常用的三个框架,它们分别负责不同的职责。Struts2作为MVC(Model-View-Controller)框架,主要处理前端请求和业务逻辑;Spring则是一个全面的后端框架,提供...
本主题将深入探讨Spring框架中的JdbcTemplate组件,以及模板模式和回调机制的概念。 **1. Spring JdbcTemplate** JdbcTemplate是Spring提供的一个用于简化数据库操作的API,它是Spring对JDBC(Java Database ...
配制Spring事务和JdbcTemplate使用 配制Spring事务和JdbcTemplate使用
使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC我的实例 博文链接:https://zmx.iteye.com/blog/373454
Struts、Spring 和 JDBCTemplate 是三个在 Java Web 开发中常用的框架和技术,它们结合使用可以构建出高效且灵活的企业级应用程序。在这个“Struts+Spring+JdbcTemplate Demo”中,我们将探讨这三个组件如何协同工作...
这些类通常使用JavaBeans模式,包含属性(字段)和getter/setter方法。例如,如果项目中有`User`实体,那么它将有如`id`、`name`、`email`等属性,对应的getter和setter方法使得JdbcTemplate可以方便地将数据库查询...
本教程将深入探讨如何使用基于注解的Spring JdbcTemplate进行数据库操作,特别适合初学者入门学习。 ### 1. Spring JdbcTemplate简介 Spring JdbcTemplate提供了一个面向对象的接口,用于执行SQL查询、更新和存储...
### Spring-JdbcTemplate...总之,Spring-JdbcTemplate通过其简洁的API和强大的功能,极大地简化了JDBC编程,是Spring框架中不可或缺的一部分,对于Java后端开发人员来说,掌握其使用方法是提升数据库操作效率的关键。
在 Spring 中使用 `JdbcTemplate` 需要以下几个步骤: 1. **配置数据源**:Spring 通过数据源(DataSource)与数据库建立连接。在这个例子中,我们将使用 c3p0 数据源。c3p0 是一个开源的 JDBC 连接池,它可以提供...
**Spring JdbcTemplate 使用指南** Spring框架中的JdbcTemplate是数据库操作的核心组件之一,它提供了一种简单、安全的方式来执行SQL查询和更新,而无需手动管理数据库连接。本指南将深入探讨JdbcTemplate的用法,...
在本实例中,我们将探讨如何使用Spring JdbcTemplate进行基本的CRUD(创建、读取、更新、删除)操作。 首先,我们需要在Spring配置文件中定义JdbcTemplate bean。这通常通过DataSource(数据源)来完成,例如: ``...
这篇博客主要探讨了如何使用Spring处理CLOB(Character Large Object)和BLOB(Binary Large Object)这两种大数据类型的字段。CLOB通常用于存储大文本数据,如文章、报告等,而BLOB则用于存储二进制大数据,如图片...
这是通过`@Resource`注解实现的,它告诉Spring容器将名称为`jdbcTemplate`的bean注入到这个字段中。 在`BaseDaoImpl` 类中,`find` 方法的实现使用了`JdbcTemplate`的`query`方法。这个方法可以接受SQL语句、参数...