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互转-创新互联
文章URL:http://ybzwz.com/article/dsojsp.html