`

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 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的jdbcTemplate处理blob、clob

    spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。

    spring-jdbcTemplate实例工程

    在这个实例工程中,我们将深入探讨Spring JdbcTemplate的基本使用、优势以及常见操作。 一、Spring JdbcTemplate简介 Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行...

    使用Spring的JdbcTemplate实现分页功能

    使用Spring的JdbcTemplate实现分页功能

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    spring的jdbcTemplate小案例

    在本文中,我们将深入探讨Spring框架中的一个核心组件——JdbcTemplate。JdbcTemplate是Spring提供的一种数据库操作工具,它简化了数据库访问,使开发者能够编写出更健壮、更易于维护的代码,避免了手动处理JDBC连接...

    SpringJdbcTemplate封装工具类

    此外,还可以使用`JdbcPagingItemReader`作为Spring Batch的一部分来实现高效的分页读取。 5. **事务管理** SpringJdbcTemplate继承自`JdbcAccessor`,包含了事务管理的支持。它可以自动将数据库操作封装在事务中...

    strut2+spring+springjdbctemplate做的简易登录系统

    Struts2、Spring和Spring JDBC Template是Java Web开发中常用的三个框架,它们分别负责不同的职责。Struts2作为MVC(Model-View-Controller)框架,主要处理前端请求和业务逻辑;Spring则是一个全面的后端框架,提供...

    Spring 学习 JdbcTemplate,模板模式,回调

    本主题将深入探讨Spring框架中的JdbcTemplate组件,以及模板模式和回调机制的概念。 **1. Spring JdbcTemplate** JdbcTemplate是Spring提供的一个用于简化数据库操作的API,它是Spring对JDBC(Java Database ...

    配制Spring事务和JdbcTemplate使用

    配制Spring事务和JdbcTemplate使用 配制Spring事务和JdbcTemplate使用

    使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC

    使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC我的实例 博文链接:https://zmx.iteye.com/blog/373454

    struts+spring +jdbctemplate demo

    Struts、Spring 和 JDBCTemplate 是三个在 Java Web 开发中常用的框架和技术,它们结合使用可以构建出高效且灵活的企业级应用程序。在这个“Struts+Spring+JdbcTemplate Demo”中,我们将探讨这三个组件如何协同工作...

    一个简单的spring-jdbctemplate扩展

    这些类通常使用JavaBeans模式,包含属性(字段)和getter/setter方法。例如,如果项目中有`User`实体,那么它将有如`id`、`name`、`email`等属性,对应的getter和setter方法使得JdbcTemplate可以方便地将数据库查询...

    基于注解的Spring JdbcTemplate

    本教程将深入探讨如何使用基于注解的Spring JdbcTemplate进行数据库操作,特别适合初学者入门学习。 ### 1. Spring JdbcTemplate简介 Spring JdbcTemplate提供了一个面向对象的接口,用于执行SQL查询、更新和存储...

    Spring-JdbcTemplate

    ### Spring-JdbcTemplate...总之,Spring-JdbcTemplate通过其简洁的API和强大的功能,极大地简化了JDBC编程,是Spring框架中不可或缺的一部分,对于Java后端开发人员来说,掌握其使用方法是提升数据库操作效率的关键。

    spring内置jdbctemplate使用demo

    在 Spring 中使用 `JdbcTemplate` 需要以下几个步骤: 1. **配置数据源**:Spring 通过数据源(DataSource)与数据库建立连接。在这个例子中,我们将使用 c3p0 数据源。c3p0 是一个开源的 JDBC 连接池,它可以提供...

    Spring:JdbcTemplate使用指南

    **Spring JdbcTemplate 使用指南** Spring框架中的JdbcTemplate是数据库操作的核心组件之一,它提供了一种简单、安全的方式来执行SQL查询和更新,而无需手动管理数据库连接。本指南将深入探讨JdbcTemplate的用法,...

    spring jdbctemplate实例

    在本实例中,我们将探讨如何使用Spring JdbcTemplate进行基本的CRUD(创建、读取、更新、删除)操作。 首先,我们需要在Spring配置文件中定义JdbcTemplate bean。这通常通过DataSource(数据源)来完成,例如: ``...

    spring2通过jdbc的方式读取、更新数据库的clob或者blob类型的数据

    这篇博客主要探讨了如何使用Spring处理CLOB(Character Large Object)和BLOB(Binary Large Object)这两种大数据类型的字段。CLOB通常用于存储大文本数据,如文章、报告等,而BLOB则用于存储二进制大数据,如图片...

    spring的jdbctemplate的crud的基类dao

    这是通过`@Resource`注解实现的,它告诉Spring容器将名称为`jdbcTemplate`的bean注入到这个字段中。 在`BaseDaoImpl` 类中,`find` 方法的实现使用了`JdbcTemplate`的`query`方法。这个方法可以接受SQL语句、参数...

Global site tag (gtag.js) - Google Analytics