`

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下简便很多。

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

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

    简单易行:Spring中操作LOB字段案例

    总结起来,本文通过一个简单的Spring案例展示了如何操作LOB字段,包括创建DAO方法,使用`JdbcTemplate`进行数据库操作,以及在Web应用中处理文件上传。同时,我们也了解了如何配置Spring的`JdbcTemplate`和数据库...

    spring blob相关

    1. **JdbcTemplate**:这是Spring JDBC模块的一个关键接口,提供了方便的SQL执行方法,可以用于读取和写入BLOB字段。使用JdbcTemplate,我们可以编写SQL查询或更新语句,并利用其方法执行它们,处理结果集。 2. **...

    Spring中文帮助文档

    11.5.3. 指定SimpleJdbcInsert所使用的字段 11.5.4. 使用SqlParameterSource提供参数值 11.5.5. 使用SimpleJdbcCall调用存储过程 11.5.6. 声明SimpleJdbcCall使用的参数 11.5.7. 如何定义SqlParameters 11.5.8....

    Spring API

    11.5.3. 指定SimpleJdbcInsert所使用的字段 11.5.4. 使用SqlParameterSource提供参数值 11.5.5. 使用SimpleJdbcCall调用存储过程 11.5.6. 声明SimpleJdbcCall使用的参数 11.5.7. 如何定义SqlParameters 11.5.8....

    java_学习资料

    - **把相关对象及对象的关系交给spring管理**:使用Spring进行依赖注入和事务管理。 - **Ssh应用——无刷新分页**:实现不刷新页面即可分页查询数据的功能。 --- #### EJB 3.0 **JBOSS简介** - **概述**:JBOSS...

Global site tag (gtag.js) - Google Analytics