`

spring jdbc 获取 clob

 
阅读更多
spring jdbc 获取 clob:
String sql = "select * from user where rownum = 1";
logger.debug("sql: " + sql);

final LobHandler lobHandler = new OracleLobHandler();
List userList = jdbcTemplateAsd.query(sql,
          new RowMapper() {
            public Object mapRow(ResultSet rs, int i) throws SQLException {
              Map results = new HashMap();
              String userProfile = lobHandler.getClobAsString(rs, "USER_PROFILE");
              logger.debug("userProfile:" + userProfile);
              results.put("userProfile", userProfile);
              return results;
            }
          });

String jsonString = (String) ((Map) userList.get(0)).get("userProfile");
User user = JSONObject.parseObject(jsonString, User.class);
logger.debug("user:" + user);

ResultSet 获取 clob: private void clobExport() throws ClassNotFoundException, SQLException,
            IOException {
        CLOB clob = null;
        String sql = "select * from USER where lower(CLIENT_ID) = 'test4@test.com' order by START_TIME desc";
        DriverManager.registerDriver(new OracleDriver());
        Connection conn = DriverManager.getConnection(url, user, pwd);
        PreparedStatement stmt = conn.prepareStatement(sql);
        ResultSet rs = stmt.executeQuery();
        String content = "";
        if (rs.next()) {
            clob = (oracle.sql.CLOB) rs.getClob("USER_PROFILE");
            content = ClobToString(clob);
        }
        stmt.close();
        conn.close();
        System.out.println(content);
    }

    public String ClobToString(CLOB clob) throws SQLException, IOException {
        String reString = "";
        Reader is = clob.getCharacterStream();
        BufferedReader br = new BufferedReader(is);
        String s = br.readLine();
        StringBuffer sb = new StringBuffer();
        while (s != null) {
            sb.append(s);
            s = br.readLine();
        }
        reString = sb.toString();
        return reString;
    }

    public static void main(String[] args) throws IOException,
            ClassNotFoundException, SQLException {
        ClobTest clobtest = new ClobTest();
         clobtest.clobExport();
    }

apache ToStringBuilder:public String toString(){
return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
}
分享到:
评论

相关推荐

    oracle中使用jdbc读写clob和blob字段

    oracle中使用jdbc读写clob字段,很多细节介绍,内容全面。

    利用spring的jdbcTemplate处理blob、clob

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

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

    NULL 博文链接:https://coolzhi.iteye.com/blog/586186

    Spring.3.x企业应用开发实战(完整版).part2

    1.7 如何获取Spring 1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 ...

    Spring中文帮助文档

    11.1.2. Spring JDBC包结构 11.2. 利用JDBC核心类控制JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5....

    Spring3.x企业应用开发实战(完整版) part1

    1.7 如何获取Spring 1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 ...

    Spring API

    11.1.2. Spring JDBC包结构 11.2. 利用JDBC核心类控制JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5....

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    java存lob数据到sybase数据库

    通过spring存blob和clob数据到sybase数据库中,压缩包里包含了三种方式,(1)spring+hibernate,切面事务(aop),存lob数据,(2)spring+hibernate存lob数据,(3)spring+jdbc存lob数据。

    spring-framework-reference-4.1.2

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    spring-framework-reference4.1.4

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    DBKING使用指南

    在dbking中,所有的数据库数据只有五种数据类型,String、Number(BigDecimal)、Timestamp、Clob(String)、Blob(byte[]),经过反复测试后,我们会例出各种数据库数据类型到这五种类型的映射表,当然我们也有...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...

Global site tag (gtag.js) - Google Analytics