Blob对象读取出来后是乱码?

bjblz 2004-01-04 02:05:07
代码如下:

<%@ page contentType="text/html; charset=gb2312" %>
<jsp:useBean id="blobtest" class="blobBean.BlobBean" scope="page"/>
<%@ page import="publicBean.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.io.*"%>
<%@page import="oracle.jdbc.driver.OracleResultSet"%>
<%@page import="oracle.sql.BLOB"%>

<%
try
{
// blobtest.addBlob("c:\\blz.JPG");
// blobtest.readBlob("c:\\blz.JPG");

// out.println("sucess!");
DBConnect dbc = new DBConnect();
dbc.getConnection().setAutoCommit(false);
//Statement stmt = conn.createStatement();
ResultSet rset = dbc.executeQuery("SELECT blobvalue FROM blobtable where rownum=1");
BLOB blob = null;
while (rset.next()) {
blob = ((OracleResultSet) rset).getBLOB(1);
System.out.println(blob.length());
}

//FileOutputStream file_out = new FileOutputStream(new File(fileName));
InputStream blob_in = blob.getBinaryStream();
int temp;
while((temp=blob_in.read())!=-1){
out.write(temp);//读取数据、写入文件系统
}
out.close();
blob_in.close();
dbc.getConnection().commit();
}
catch(Exception e)
{
out.println(e);
e.printStackTrace();
}
%>
...全文
246 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒冬 2004-01-04
  • 打赏
  • 举报
回复
你用这个类转换一下试试
public String getBlob(ResultSet rs,String blobName){
try{
byte[] buff=rs.getBytes(blobName);
String mycon= new String (buff);
return mycon;
} catch (Exception ee) {
return null;
}

}

81,092

社区成员

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

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