zoukankan      html  css  js  c++  java
  • Oracle中Blob和Clob

    Blob是指二进制大对象也就是英文Binary Large Object的所写;
    Clob是指大字符对象也就是英文Character Large Object的所写。
    因此这两个类型都是用来存储大量数据而设计的,其中BLOB是用来存储大量二进制数据的;CLOB用来存储大量文本数据。

    在JDBC中有两个接口对应数据库中的BLOB和CLOB类型,java.sql.Blob和java.sql.Clob。和你平常使用数据库一样你可以直接通过ResultSet.getBlob()方法来获取该接口的对象。与平时的查找唯一不同的是得到Blob或Clob的对象后,我们并没有得到任何数据,但是我们可以这两个接口中的方法得到数据。 
    例如: 
    Blob b=resultSet.getBlob(1); 
    InputStream bin=b.getBinaryStream(); 
    Clob c=resultSet.getClob(2); 
    Reader cReader=c.getCharacterStream(): 
     
    另外还有一种获取方法,不使用数据流,而是使用数据块。 
    例如 
    Blob b=resultSet.getBlob(1); 
    byte data=b.getByte(0,b.length()); 
    Clob c=resultSet.getClob(2); 
    String str=c.getSubString(0,c.length());
    在这里要说明一下,这个方法其实并不安全,如果你很细心的话,那很容易就能发现getByte()和getSubString()两个方法中的第二个参数都是int类型的,而BLOB和CLOB是用来存储大量数据的。而且Bolb.length()和Clob.length()的返回值都是long类型的,所以很不安全。

  • 相关阅读:
    进入javascript的学习了
    详解CSS display:inline-block的应用(转)
    CSS学习第一天
    HTML小结~
    表单提交中的input、button、submit的区别(转来学习)
    第二天又是充实的一天
    java开班啦~步入程序员的第一步
    sql 两大类 DDL数据定义语言 和DCL数据控制语言
    单行函数(日期函数)
    单行函数
  • 原文地址:https://www.cnblogs.com/kakaisgood/p/8027426.html
Copyright © 2011-2022 走看看