社区
Web 开发
帖子详情
从数据库里下载文件
host263
2003-08-18 07:17:46
大家好,请教高手:我想在数据库(db2)里下载文件,通过Servlet到JSP页面。上传已经基本实现了。db2里有ID(主键)字段和filename,content我把他们首先通过主键把要下载的文件查找出来,然后通过getfile(自己的函数实现提取文件内容的)下载。我现在能查找出来,可是不知道是提取流的时候失败了还是别的地方不对,总之没有成功,请高手指点一下。
...全文
94
7
打赏
收藏
从数据库里下载文件
大家好,请教高手:我想在数据库(db2)里下载文件,通过Servlet到JSP页面。上传已经基本实现了。db2里有ID(主键)字段和filename,content我把他们首先通过主键把要下载的文件查找出来,然后通过getfile(自己的函数实现提取文件内容的)下载。我现在能查找出来,可是不知道是提取流的时候失败了还是别的地方不对,总之没有成功,请高手指点一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cbhyk
2003-08-18
打赏
举报
回复
public void doGet(...)
{
response.setContentType("application/octet-stream");
...
}
host263
2003-08-18
打赏
举报
回复
2.bos.flush();
out.flush();
我已经做到了。
1、虽然差点可以也应该有效果吧!
cbhyk
2003-08-18
打赏
举报
回复
1.sql = "SELECT content FROM storefile WHERE id = ?";
2.
bos.flush();
out.flush();
host263
2003-08-18
打赏
举报
回复
对不起,我没有说明白,代码如下,就是实现下载的代码
import java.io.*;
import java.sql.*;
import javax.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DownloadServlet extends HttpServlet{
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
ServletOutputStream out = response.getOutputStream();
BufferedOutputStream bos = new BufferedOutputStream(out);
int id = Integer.parseInt(request.getParameter("id"));
bos.write(getBlob(id));
out.flush();
out.close();
}
public byte[] getBlob(int id){
String sql = "SELECT * FROM storefile WHERE id = ?";
Blob blob = null;
byte[] bytes = null;
try {
new COM.ibm.db2.jdbc.net.DB2Driver();
String m_url=("jdbc:db2://localhost:6789/webhr",userid,password);
String m_user="";
String m_pass="";
Connection con=DriverManager.getConnection(m_url,m_user,m_pass);
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, id);
ResultSet rs = pstmt.executeQuery();
ResultSetMetaData md = rs.getMetaData();
while (rs.next()) {
blob = rs.getBlob(1);
}
bytes = blob.getBytes( 1, (int)(blob.length()));
con.close();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
return bytes;
}
bjwulin
2003-08-18
打赏
举报
回复
对,提供能说明问题的部分原码,以及问题的错误信息,呵呵,大家互相帮忙。
javahui
2003-08-18
打赏
举报
回复
你什么细节信息也没有,高手们怎么指点你。
jhaiyan0879
2003-08-18
打赏
举报
回复
up
Android Studio 查看db
文件
博客介绍了在Android Studio中使用
数据库
的方法。一是直接
下载
simplesqlitebrowser插件,在AS
里
点击db
文件
即可打开;二是安装强大的Database Navigator插件,安装重启后左侧会出现DB Browser,添加DB
文件
、编写SQL语句并运行,就能生成
数据库
表。
JavaWeb搭建简易个人博客
该博客介绍了JavaWeb搭建简易个人博客的相关信息。前台首页访问路径为/index.jsp,后台访问路径是/admin.jsp。运行项目前,需将blog-parent目录下的database.sql加载到
数据库
,并在blog-web资源
文件
夹的db.properties
里
配置
数据库
访问账号和密码,还给出了CSDN
下载
链接。
php如何得到blob
里
的
文件
,如何在PHP中从MySQL
数据库
下载
基于blob的
文件
?
这篇博客讨论了在处理BLOB
文件
时遇到的问题,特别是如何存储和
下载
从
数据库
中上传的
文件
。作者建议使用MIME内容类型代替
文件
扩展名来存储
文件
类型,并提供了PHP代码示例来从
数据库
下载
blob
文件
,包括设置正确的HTTP头信息以确保安全的
文件
传输。
wen7安装oracle 11g出现"未找到
文件
E:\development_tools\database\oracle\install_d\dbhome\owb\external\oc4j_app
本文提供了解决Oracle
数据库
安装过程中遇到的问题的解决方案,通过跨
文件
复制特定组件来修复安装过程。详细步骤包括从Oracle官网
下载
win64_11gR2_database_2of2
文件
,复制其stageComponents
里
的
文件
到win64_11gR2_database_1of2
文件
夹中,然后重新安装即可解决问题。
解决SVN cleanup 失败报错 wc.db问题
更新SVN时提示清理但清理失败,无法进行操作。本文提供解决方案,包括
下载
sqlite3,将其exe
文件
和SVN
文件
库中.svn
文件
夹
里
的wc.db
文件
复制到临时
文件
夹,在cmd运行相关命令,复制覆盖wc.db,执行清理,若显示锁定可勾选解锁选项,最后再尝试cleanup。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章