BLOB and Servlet
我想通过Servlet从数据库中的BLOB中提取Excel报表,然后显示在网页中,如何实现。
主要是提取部分,其他的可以通过mime实现。
问题点数:50、回复次数:5Top
1 楼wangxian()回复于 2002-05-26 21:40:54 得分 0
有谁知道啊,谢谢Top
2 楼aswill(小泥鳅不见首尾)回复于 2002-05-26 23:29:28 得分 5
提取部分?好象不行吧,如果显示整个excel文件是可以的,只要以二进制流的方式读出BLOB的内容然后设置response的类型,输出即可Top
3 楼wangxian()回复于 2002-05-27 10:25:49 得分 0
哦,是整个文件,有代码吗,我想看看,谢谢Top
4 楼aswill(小泥鳅不见首尾)回复于 2002-05-27 20:26:58 得分 45
Statement readblob = conn.createStatement();
readblob.execute("select * from lobtest where id=44");
ResultSet rsreadblob = readblob.getResultSet();
// read the blob into a byte array and display
byte[] r = new byte[STREAM_SIZE];
while ( rsreadblob.next() ) {
Blob myReadBlob = rsreadblob.getBlob("blobcol");
java.io.InputStream readis = myReadBlob.getBinaryStream();
for (int i=0 ; i < STREAM_SIZE ; i++) {
r[i] = (byte) readis.read();
System.out.println("output [" + i + "] = " + r[i]);
}
}
如上可以读出BLOB中的内容,然后在写出去就可以了。如果还不清楚,给我信箱发信。在给你代码,现在在出差,手边没代码Top
5 楼wangxian()回复于 2002-05-28 09:12:08 得分 0
多谢,我去试试Top




