当前位置: 技术问答>java相关
关于将存入数据库的文件(doc)输出到叶面的问题——急急急!
来源: 互联网 发布时间:2015-07-01
本文导语: 我将doc文件存入了数据库但提取出以后没办反显示到页面,我不知道怎样将二进制数据输出到页面,就参考有关论坛的资料洗了以下代码: ResultSet rs = stmt.executeQuery("select * from ww"); if(rs.next() ){ int...
我将doc文件存入了数据库但提取出以后没办反显示到页面,我不知道怎样将二进制数据输出到页面,就参考有关论坛的资料洗了以下代码:
ResultSet rs = stmt.executeQuery("select * from ww");
if(rs.next() ){
int size = rs.getInt("size") ;
InputStream in = rs.getBinaryStream("detail") ;
byte b[] = new byte[size];
/*while(true){
int readlength = in.read(b) ;
if(readlength == -1){
break;
}*/
in.read(b,0,size);//将文件流存入变量buffer,以buffer为中转
//out.write();
out.write(b,0,size) ;
}
但提示out.write()方法的参数不对。有没有人实现过此功能,小弟讨教点代码.
ResultSet rs = stmt.executeQuery("select * from ww");
if(rs.next() ){
int size = rs.getInt("size") ;
InputStream in = rs.getBinaryStream("detail") ;
byte b[] = new byte[size];
/*while(true){
int readlength = in.read(b) ;
if(readlength == -1){
break;
}*/
in.read(b,0,size);//将文件流存入变量buffer,以buffer为中转
//out.write();
out.write(b,0,size) ;
}
但提示out.write()方法的参数不对。有没有人实现过此功能,小弟讨教点代码.
|
//参数意义:SQL语句,生成的文件名,字段名称,下面的方法将生成为FileName指定的文件,你参考一下吧
public void WriteToFileByOdbc(String sql,String FileName,String Zd){
countInt=0;
try{
drpRst = drpStmt.executeQuery(sql);
if (drpRst.next()){
InputStream ins=drpRst.getBinaryStream(Zd);
FileOutputStream fos=new FileOutputStream(FileName);
int readbyte=0;
while (true)
{
readbyte=ins.read();
if (readbyte==-1)
break;
fos.write(readbyte);
}
ins.close();
}
countInt=1;//写入成功
}catch(FileNotFoundException aa){
countInt=-1;
System.out.println("File error");
}catch(SQLException sqly){
countInt=-1;
System.out.println("Sql error");
}catch(IOException io){
countInt=-1;
System.out.println("IO error");
}
}
public void WriteToFileByOdbc(String sql,String FileName,String Zd){
countInt=0;
try{
drpRst = drpStmt.executeQuery(sql);
if (drpRst.next()){
InputStream ins=drpRst.getBinaryStream(Zd);
FileOutputStream fos=new FileOutputStream(FileName);
int readbyte=0;
while (true)
{
readbyte=ins.read();
if (readbyte==-1)
break;
fos.write(readbyte);
}
ins.close();
}
countInt=1;//写入成功
}catch(FileNotFoundException aa){
countInt=-1;
System.out.println("File error");
}catch(SQLException sqly){
countInt=-1;
System.out.println("Sql error");
}catch(IOException io){
countInt=-1;
System.out.println("IO error");
}
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。