Oracle数据库Clob类型Blob类型与String互转-创新互联

Clob类型为大字段类型默认4000长度,Blob为二进制类型常用存文件数据;这两种大字段类型开发中不会经常遇到,博主整理了这两种大字段与String的转换方法可参考(使用Junit直接测试)其中javax.sql.rowset.serial.SerialClob 和javax.sql.rowset.serial.SerialBlob两个类都是从JDK1.5引入;用到了JDK1.7语法:try...with ,要流实现了Closeable接口就可以使用

创新互联建站专注于永春网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供永春营销型网站建设,永春网站制作、永春网页设计、永春网站官网定制、成都小程序开发服务,打造永春网络公司原创品牌,更为您提供永春网站排名全网营销落地服务。

1.Blob与String互转

@Test
	public void testGetBlob() {
		String str ="aaabbbccc";
		Blob blob = null;
		try {
			blob= new javax.sql.rowset.serial.SerialBlob(str.getBytes());
		} catch (SQLException e) {
			e.printStackTrace();
		}
		// blob 转 String
		try(InputStream inputStream = blob.getBinaryStream()){
			byte[] bs = new byte[2048];
			StringBuffer sb = new StringBuffer();
			int len =0;
			while((len=inputStream.read(bs))!=-1) {
				sb.append(new String(bs,0,len));
			}
			System.out.println("blob to String >>"+sb.toString());
		} catch (IOException e) {
			e.printStackTrace();
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
	}

2.Clob与String互转:

@Test
	public void testGetClob() {
		//String转clob
		String str ="aaabbbccc";
		Clob clob = null;
		try {
			clob = new javax.sql.rowset.serial.SerialClob(str.toCharArray());
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
		// clob 转String
		try(Reader rsReader = clob.getCharacterStream()){
			char [] chs = new char[2048];
			StringBuffer sb = new StringBuffer();
			int i =0;
			while((i=rsReader.read(chs))!=-1) {
				sb.append(chs,0,i);
			}
			System.out.println("clob to string >>"+sb.toString());
		}catch (Exception e) {
			e.printStackTrace();
		}
	}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

当前文章:Oracle数据库Clob类型Blob类型与String互转-创新互联
分享链接:https://www.cdcxhl.com/article38/dsojsp.html

成都网站建设公司_创新互联,为您提供面包屑导航小程序开发网站导航网站设计云服务器动态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设