关于SQL2008 image类型转换成String

Eitiable 2010-07-19 05:04:52
java 代码:
比如 strf= "ajdfjsdkjfefdkafj";//任意字符串
插入数据: byte[] arryData = strf.getBytes("UTF-8");
insert into a (FILE) values (arryData);

读数据:
StringBuilder sb=new StringBuilder();
ResultSet dt;
.....取数据;
dt.next();
Blob blob=dt.getBlob(2);
InputStreamReader isr=new InputStreamReader(blob.getBinaryStream(),"UTF-8");
int b=isr.read();
while (b != -1)
{
sb.append((char)b);
b=isr.read();
}
String str=new String(sb);
System.out.println("str= "+str.toString());

请筒子帮忙看下,为什么str 打印出来不是原来的字符串?要怎样才能转换过来?
...全文
341 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eitiable 2010-07-20
  • 打赏
  • 举报
回复
为什么没人解答呢。。。
Eitiable 2010-07-20
  • 打赏
  • 举报
回复
...是我表达不够清楚吗?
为什么 byte[] arryData 存入数据长度是1W多
读去出来 才9的才读。。。
Eitiable 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dr_lou 的回复:]
存大文本用text吧
[/Quote]

我是把String 转二进制到数据库 然后需要的时候取出来
结果取出来不对。。。
dr_lou 2010-07-19
  • 打赏
  • 举报
回复
存大文本用text吧

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧