本人在做上传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表中。