`

有关oracle字段类型blob.clob

阅读更多

 有关oracle字段类型的相关信息可以查阅oracle技术网。下面摘抄一些有关blob.clob等类型的说明。便于大家的了解。
字段类型:blob,clob,nclob
说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。可以执行读取、存储、写入等特殊操作。

我们所操作的clobtest_table中属性是(字符型id,CLOB型picstr),目前我们假设一个大的字符对象str已经包含了我们需要存入picstr字段的数据。而且connection对象conn已经建立。以下的例子程序也因为不想占用太多的空间,所以对抛出异常没有写。大家参考一下api doc。就可以知道该抛出什么异常了,此处仅仅告诉大家如何去写。

代码:
 
 
(1)对数据库clob型执行插入操作
************************************************* 

 
java.sql.PreparedStatement pstmt = null; 
ResultSet rs = null; 
String query = ""; 
 
conn.setAutoCommit(false); 
       query = "insert into clobtest_table(id,picstr) values(?,empty_clob())"; 
java.sql.PreparedStatement pstmt = conn.prepareStatement(query); 
pstmt.setString(1,"001"); 
pstmt.executeUpdate(); 
pstmt = null 
       query = "select picstr from clobtest_table where id = '001' for update"; 
pstmt = con.prepareStatement(query) 
rs= pstmt.executeQuery(); 
 
oracle.sql.CLOB clobtt = null; 
if(rs.next()){ 
    clobtt = (oracle.sql.CLOB)rs.getClob(1); 
} 
Writer wr = clobtt.getCharacterOutputStream(); 
wr.write(strtmp); 
wr.flush(); 
wr.close(); 
rs.close(); 
con.commit(); 
 
 

 
 
(2)通过sql/plus查询是否已经成功插入数据库
*************************************************
 
PL/SQL的包DBMS_LOB来处理LOB数据。察看刚才的插入是否成功。使用DBMS_LOB包的getlength这个procedure来检测是否已经将str存入到picstr字段中了。如: 
 

SQL> select dbms_lob.getlength(picstr) from clobtest_table; 

  
 
(3)对数据库clob型执行读取操作
*************************************************
 
读取相对插入就很简单了。基本步骤和一半的取数据库数据没有太大的差别。

String description = "" 
      query = "select picstr from clobtest_table where id = '001'"; 
pstmt = con.prepareStatement(query); 
ResultSet result = pstmt.executeQuery(); 
if(result.next()){ 
    oracle.jdbc.driver.OracleResultSet ors =  
              (oracle.jdbc.driver.OracleResultSet)result; 
    oracle.sql.CLOB clobtmp = (oracle.sql.CLOB) ors.getClob(1); 
 
    if(clobtmp==null || clobtmp.length()==0){ 
        System.out.println("======CLOB对象为空 "); 
        description = ""; 
    }else{ 
        description=clobtmp.getSubString((long)1,(int)clobtmp.length()); 
        System.out.println("======字符串形式 "+description); 
    } 
} 

 

分享到:
评论

相关推荐

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

    Oracle 中使用 JDBC 读写 CLOB 和 BLOB 字段 在 Oracle 中,使用 JDBC 读写 CLOB(Character Large ...在 Oracle 中使用 JDBC 读写 CLOB 和 BLOB 字段需要注意数据的大小和类型,并选择合适的方法来进行读写操作。

    oracle(blob转换为clob)

    UTL_RAW.CAST_TO_VARCHAR2

    Mybatis 处理 CLOB、BLOB 类型数据

    CLOB(Character Large OBject)和 BLOB(Binary Large OBject)都是大字段类型,用于存储大量的数据。 CLOB 类型用于存储文本数据,可以存储长文本、文章、备注等信息。在 Oracle 数据库中,CLOB 类型对应的数据库...

    ORACLE中CLOB字段转String类型

    ORACLE中CLOB字段转String类型

    sql server中的image类型的数据导出到oracle的clob字段中

    SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...

    BLOB和CLOB的区别以及在ORALCE中的插入和查询操作

    它们都是Oracle数据库中重要的字段类型,用于处理大数据量的文本或二进制文件。了解BLOB和CLOB的区别以及如何在Oracle中进行插入和查询操作对于数据库开发者和管理员来说至关重要。 首先,我们来看BLOB和CLOB的主要...

    oracle Blob Clob 大数处理 代码

    Oracle数据库系统支持两种类型的大对象(LOB)数据:BLOB(Binary Large Object)和CLOB(Character Large Object)。这两种类型都是用于存储大量数据,BLOB用于二进制数据,如图片、音频或视频文件,而CLOB则用于...

    clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle

    完整通过JAVA读写ORACLE中CLOB、BLOB字段的方法,提供数据库连接池的方法

    Oracle导出Clob,Blob工具

    Oracle导出Clob,Blob等大字段工具,自己写的工具,方便大家下载使用

    Oracle bolb转换Base64 CLOB.txt

    Oracle slq bolb转换Base64 CLOB

    图片存入Oracle中,用clob和blob两种方式

    简单写的一个小工具,把图片存入oracle中,按clob和blob两种方式存储,并读取图片

    oracle中的BLOB(照片)转换到mysql中

    从oracle中的BLOB类型字段中取出照片,转存到mysql数据库中。思路是现将oracle中的照片存储在本地文件夹,在将本地图片上传到mysql中。

    oracle blob 字段 读写 delphi

    Oracle数据库中的BLOB(Binary Large Object)字段是用来存储大量二进制数据的,例如图片、文档或音频文件。在Delphi编程环境中,处理这类数据时需要掌握特定的API调用和方法。本篇文章将深入探讨如何在Delphi中对...

    jdbc读写Oracle的CLOB字段

    JDBC读写Oracle的CLOB字段

    oracle对大对象类型操作:blob,clob,nclob,bfile

    Oracle数据库系统支持对大型数据对象(LOBs,Large Objects)的操作,这包括BLOB、CLOB、NCLOB和BFILE四种类型。每种类型都有其特定的用途和特性,适用于存储不同类型的大数据。 1. BLOB(Binary Large Object): ...

    JAVA对clob的操作

    在JAVA中,操作Oracle数据库中的BLOB和CLOB类型字段是一种常见的需求。然而,网络上关于JAVA对Oracle中BLOB、CLOB类型字段的操作说明往往不够全面、不够准确,甚至有的简直就是胡说八道。因此,本文旨在总结JAVA对...

    Oracle导出Clob,Blob工具版本2

    Oracle导出Clob,Blob工具 ,支持导出CLob工具版本2,解决上个版本导出时间有问题的bug

    oracle-字段类型.pdf

    在Oracle数据库中,字段类型是定义表结构的关键部分,它决定了数据的存储方式和容量。以下是对Oracle中一些主要字段类型的详细说明: 1. **CHAR**:这是一个固定长度的字符串类型,最大长度为2000字节。无论实际...

    load blob clob

    在IT行业中,数据库管理和数据处理是至关...sqluldr2w.zip、sqluldr.zip、sqluldr2sdk.zip和lobs.zip可能是用于导入导出数据的工具或其组件,例如SQL*Loader,这是一个强大的Oracle数据加载工具...

    批量导出ORACLE数据库BLOB字段生成图片

    只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片

Global site tag (gtag.js) - Google Analytics