`
江雨行
  • 浏览: 24358 次
文章分类
社区版块
存档分类
最新评论

Oracle的Colb和java的String转换工具类

 
阅读更多
package com.jlwcm.utils;
import java.io.Reader;
import java.sql.Clob;

public class ClobTransfer {
	public static Clob stringToClob(String str) {
		if (null == str)
			return null;
		else {
			try {
				java.sql.Clob c = new javax.sql.rowset.serial.SerialClob(str
						.toCharArray());
				return c;
			} catch (Exception e) {
				return null;
			}
		}
	}

	public static String clobToString(Clob clob) {
		if (clob == null)
			return null;
		StringBuffer sb = new StringBuffer();
		Reader clobStream = null;
		try {
			clobStream = clob.getCharacterStream();
			char[] b = new char[60000];
			int i = 0;
			while ((i = clobStream.read(b)) != -1) {
				sb.append(b, 0, i);
			}
		} catch (Exception ex) {
			sb = null;
		} finally {
			try {
				if (clobStream != null) {
					clobStream.close();
				}
			} catch (Exception e) {
			}
		}
		if (sb == null)
			return null;
		else
			return sb.toString();
	}
	
	public static String clobToString(oracle.sql.CLOB clob){
		try{
			Reader inStream = clob.getCharacterStream();
	        char[] c = new char[(int) clob.length()];
	        inStream.read(c);
	        String data = new String(c);
	        inStream.close();
			return data;
		}catch(Exception e){
			e.printStackTrace();
			return "";
		}
	}
}

 

分享到:
评论

相关推荐

    ORACLE中CLOB字段转String类型

    本文将详细介绍如何在Oracle中实现CLOB字段到字符串类型的转换,并探讨其中的关键技术和注意事项。 #### 一、CLOB概述 1. **定义**: - `CLOB`是Oracle数据库提供的一种特殊的数据类型,用于存储大文本数据。 - ...

    java存取oracle中的COLB类型数据.pdf

    Java 访问 Oracle 中的 COLB 类型数据 Java 中访问 Oracle 数据库中的 COLB 类型数据是一种常见的操作。在实际开发中,我们经常需要处理大类型数据,如文本数据、图像数据等。Oracle 中的 COLB 类型数据可以存储大...

    java存取oracle中的COLB类型数据.docx

    ### Java存取Oracle中的CLOB类型数据 #### 一、CLOB类型简介及处理方法 CLOB(Character Large Object)是一种用于存储大量字符数据的数据类型,最多可以存储4GB的数据。在Java中,通常用来存储大文本数据如文档、...

    Oracle数据库实验.rar

    2.熟悉和掌握使用 SQL Plus工具操作数据库; 3.熟悉 TOAD工具。 [实验内容 ] 1.使用 Oracle 的 TNS配置程序建立本地服务名; a.运行 Oracle的 TNS配置程序;(程序里面的 oracle目录下的 ...

    asp.net操作oracle clob字段demo

    在ASP.NET中与Oracle数据库交互时,有时我们需要处理CLOB(Character Large Object)字段,这类字段用于存储大文本或二进制数据。本篇将详细讲解如何在ASP.NET中操作Oracle的CLOB字段。 首先,要进行Oracle数据库...

    java实例对数据库的clob字段操作

    该类中包含有多个方法对数据库中的clob字段进行查询、插入、事物处理、批处理、调用存储过程等操作。使用的是myeclipse8.6,oracle11g,测试的时候执行手动建个表xml_buffer,包含id、xmlcontent字段即可,然后在...

    oracle数据库中如何处理clob字段方法介绍

    在处理CLOB字段时,应充分考虑其特殊性,避免在SQL中使用不适合的操作,合理利用Oracle提供的API进行读写操作,确保数据完整性和操作效率。同时,事务管理是确保数据一致性的关键,务必注意在适当的地方开启和提交...

    项目整体框架

    最近在学习axis2和struts项目集成,整理了一个简易的项目框架,有...开发工具采用的是Eclipse Java EE IDE for Web Developers,应用服务器为tomcat7,oracle10g,jdk为1.6版本。 路径为:http://localhost:8080/rbweb/

    wh swifts使用手册_201903131

    此外,Swifts 的扩展性和灵活性使其可以适应各种复杂的数据处理场景,例如 JOIN 和 UNION 操作的优化,以及对定制类(Custom class)的支持,提高了处理性能。随着版本的更新,Swifts 不断完善,增加了对 Flink 的...

    wh swifts使用手册_201903191

    - 多字段 join:`select col1, col2, … from tableName where (colA,colB) in (mainStreamNamespace.X,mainStreamNamespace.Y)` 或 `select col1, col2, … from tableName where (colA,colB) in (${X},$(B));...

    数据库大字段查看器数据库大字段查看器

    这类字段在处理时可能会遇到性能问题,因为它们占据了大量存储空间,且查询和显示时可能需要更多资源。 C#是一种广泛使用的面向对象的编程语言,由微软开发,用于构建Windows应用程序、网络服务和Web应用程序。在这...

    Word查找替换之代码和通配符一览表

    在Microsoft Word中,查找和替换功能是文档编辑和格式化的重要工具。它允许用户快速定位并修改文本,而无需手动逐个更改。本文件“Word查找替换之代码和通配符一览表”提供了关于如何利用代码和通配符增强查找与替换...

    计算机二级Office必须掌握的Excel函数.doc

    在准备计算机二级Office考试时,Excel函数是必不可少的知识点,特别是在数据分析和处理方面。下面将详细解释文中提到的几个关键的Excel函数及其应用。 1. **条件判断函数**:这通常指的是`IF`函数,它允许你在满足...

    SQL中Table类型的数据与用户自定义函数

    在示例中,`DECLARE @TableVar Table` 用于创建一个Table类型的变量TableVar,它拥有两列:Cola(整型,设为主键)和Colb(字符型,长度为3)。随后的`INSERT INTO`语句则向这个变量中插入数据。Table型变量支持常见...

    假设系数矩阵A和B均以三元组表作为存储结构.doc

    三元组表是一种特殊的数组,用于存储矩阵中的非零元素,每个元素由行索引、列索引和值三个部分组成。 在这个问题中,我们讨论的是两个系数矩阵A和B,它们都以三元组表的形式存储。矩阵相加是线性代数中最基本的运算...

    Excel制作报表的常用函数

    在Excel中制作报表是数据分析的重要环节,而函数的运用能够极大地提升工作效率和数据处理能力。以下是一些在Excel中制作报表时常用的函数及其详细说明: 1. **SUM函数**:这是最基本的求和函数,用于计算一系列数值...

Global site tag (gtag.js) - Google Analytics