打印

[jsp] jsp已把数据存入数据库的image字段,如何更新它?

本主题由 kuhanzhu 于 2008-5-12 10:33 分类
本人在做上传word文档到数据库,已经把word文件上传到数据库的image字段了,现在的问题是:假设每个用户只能上传一篇文章,所以二次上传会把旧的文件覆盖掉,但如何做到呢?上网查了以下,说是更新image字段用updatetext方法,照着做了,可是提交的时候页面就卡在那里了,进度一直在38%左右就不动了。如果实在不行,有可以在jsp中删除含有image字段的记录的语句吗?
谢谢各位的帮忙:
String filename=request.getParameter("book");
filename=new String(filename.getBytes("8859_1"),"gb2312");
FileInputStream str=new FileInputStream(filename);
String sql="{call upimage(?,?)}";
CallableStatement cmd = null;
cmd=con.prepareCall(sql);
cmd.setString(1,id);
cmd.setBinaryStream(2,str,str.available());
cmd.execute();
//以上是处理上传的文件的,存储过程如下:
CREATE PROC upimage
@id varchar(10),
@content binary(16)
AS
BEGIN
declare
@ptrval binary(16)
SELECT @ptrval = TEXTPTR(content)
FROM paper
WHERE id =@id
if @ptrval is not null
UPDATETEXT paper.content @ptrval null null @content
END
GO
//其中content是存放word内容的image类型的列,其在paper表中。

TOP

没看你的程序的内容。为什么要把word文档上传到数据库中?那样要用多大的数据库啊?
上传到web服务器空间上,然后把路径记录到数据库中不就可以了么?
ForgotteN

TOP