网站建设资讯

NEWS

网站建设资讯

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互转-创新互联
本文链接:http://cdweb.net/article/dsojsp.html