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处理CLOB(Character Large Object)和BLOB(Binary Large Object)这两种大数据类型的字段。CLOB通常用于存储大文本数据,如文章、报告等,而BLOB则用于存储二进制大数据,如图片...
总结起来,本文通过一个简单的Spring案例展示了如何操作LOB字段,包括创建DAO方法,使用`JdbcTemplate`进行数据库操作,以及在Web应用中处理文件上传。同时,我们也了解了如何配置Spring的`JdbcTemplate`和数据库...
1. **JdbcTemplate**:这是Spring JDBC模块的一个关键接口,提供了方便的SQL执行方法,可以用于读取和写入BLOB字段。使用JdbcTemplate,我们可以编写SQL查询或更新语句,并利用其方法执行它们,处理结果集。 2. **...
11.5.3. 指定SimpleJdbcInsert所使用的字段 11.5.4. 使用SqlParameterSource提供参数值 11.5.5. 使用SimpleJdbcCall调用存储过程 11.5.6. 声明SimpleJdbcCall使用的参数 11.5.7. 如何定义SqlParameters 11.5.8....
11.5.3. 指定SimpleJdbcInsert所使用的字段 11.5.4. 使用SqlParameterSource提供参数值 11.5.5. 使用SimpleJdbcCall调用存储过程 11.5.6. 声明SimpleJdbcCall使用的参数 11.5.7. 如何定义SqlParameters 11.5.8....
- **把相关对象及对象的关系交给spring管理**:使用Spring进行依赖注入和事务管理。 - **Ssh应用——无刷新分页**:实现不刷新页面即可分页查询数据的功能。 --- #### EJB 3.0 **JBOSS简介** - **概述**:JBOSS...