将文本以字节数组存入oracle数据库中,查看oracle数据库,里面显示是BLOB,应该是二进制数据,那要如何完整的读取出来呢,试了很多方法,要么读出的是乱码,要么就是固定的一串开头为“[e“的字符,要么就是只有一个字符而且是不正确的,求教如何解决?该文本字段在javabean里的定义为byte[]。
因为要存入的文本字段很长,string不够存。
因为要存入的文本字段很长,string不够存。
解决方案 »
- FCKEditor如何响应鼠标事件
- 10万以下的项目用.net还是Java?不考虑跨平台
- struts中application在servlet怎么用 能不能写出来 谢谢 把值付给applicaotion
- 用java开发一套web的进销存大概要多少钱??需要多少时间??
- 大家来讨论下JSP自定义标签的问题!
- applet,要用activex的方式嵌入页面,如何得到对应的嵌入代码?
- 求一个简单的思路,100分相送(急,在线等)
- 在局域网内,经常有别人的ip来试探我的机子,他们是否能登陆到我的机子呢?
- 在tomcat中有没有人用过*.war将自已的WEB应用程序打包并成功运行的,如果有请进来帮帮我怎么配。
- tomcat起不来 运行这项目 tomcat好像没发起来
- java群发上万条短信解决方案,请各位xdjm赐教,给分不是问题,万分感谢
- eclipse 不能进入断点 急急急!!!
{
String result="";
try
{
if(blob!=null){
StringBuffer buffer = new StringBuffer();
InputStream is = null;
is = blob.getBinaryStream();
InputStreamReader isr = new InputStreamReader(is);
if (isr.ready()) {
Reader reader = new BufferedReader(isr);
int ch;
while ((ch = reader.read()) > -1) {
buffer.append((char) ch);
}
}
isr.close();
is.close();
result=buffer.toString();
}
}catch (Exception e) {
System.err.println("error : " + e.getMessage());
//throw e;
return result;
}
return result;
}