• JAVA 实现CLOB转String


    CLOB 定义

      数据库中的一种保存文件所使用的类型。

      Character Large Object

      SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。Clob 对象在它被创建的事务处理期间有效。

      在一些数据库系统里,也使用Text 作为CLOB的别名,比如SQL Server

    BLOB的含义

      BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。

      在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。

      BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。

      根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。

    但也有专家强调,这种处理大数据对象的方法是把双刃剑,它有可能引发一些问题,如存储的二进制文件过大,会使数据库的性能下降。在数据库中存放体积较大的多媒体对象就是应用程序处理BLOB的典型例子。

    CLOB和BLOB的区别

      CLOB使用CHAR来保存数据。 如:保存XML文档。

          BLOB就是使用二进制保存数据。 如:保存位图。

    简单来说:

    BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。
    但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。
    而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新存储等操作都提供很大的方便。

     

    JAVA 实现CLOB转String

    Clob clob = (Clob) answerInfoMap.get("ANSWER") ;
    String answer ="";
    if(clob != null){
    try {
    answer = clob.getSubString((long)1,(int)clob.length());
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

  • 相关阅读:
    LDAP入门
    Java程序员书籍推荐
    docker registry镜像容器时区时间同步
    微服务架构与实践及云原生等相关概念
    ts基础
    内网穿透连接内网下的"我的世界"服务端
    [量子互联] 内网穿透远程连接Linux的SSH
    树莓派开启SSH的N种方法
    [量子互联] 群晖NAS的远程映射配置
    [量子互联] 群晖NAS的qBittorrent端口映射
  • 原文地址:https://www.cnblogs.com/xiaoSY-learning/p/5853376.html
Copyright © 2020-2023  润新知