请帮忙解决,在jsp中怎样将图片存入数据库?

zhuolili 2006-03-09 02:07:44
请大家帮忙啦!小女子不胜感激!!!用什么方法啊?
...全文
135 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
宵云 2006-03-10
  • 打赏
  • 举报
回复
这段代码什么文件都可以上传,filename是要上传的文件名,blob_b是数据库存放文件的表名,conten是blob类型字段用于存放文件
宵云 2006-03-10
  • 打赏
  • 举报
回复
给你一段代码你参考一下
public boolean saveFileInRecord(String filename) throws Exception {
BLOB blob;
File binFile;
FileInputStream instream;
OutputStream outstream;

ResultSet rset = null;
Statement stmt = null;
Statement stmt1=null;
try {
stmt = conn.createStatement();
stmt.executeUpdate("insert into BLOB_B(ID,CONTENT) values('1',empty_blob())");
conn.commit();

String sqlStr ="SELECT CONTENT FROM BLOB_B WHERE id='1' FOR UPDATE";
rset = stmt.executeQuery(sqlStr);
rset.next();

blob = ( (OracleResultSet) rset).getBLOB(1);

binFile = new File(filename);
instream = new FileInputStream(binFile);
outstream = blob.getBinaryOutputStream();
byte[] chunk = new byte[blob.getChunkSize()];
int i = -1;

while ( (i = instream.read(chunk)) != -1) {
outstream.write(chunk, 0, i);
System.out.print('.');
}

outstream.close();
instream.close();
rset.close();
stmt.close();

return true;
}
catch (Exception e) {
System.out.println("AddBlob.saveFileInRecord error:"+e.getMessage());
return false;
}
finally {
conn.close();
}

}
zhuolili 2006-03-09
  • 打赏
  • 举报
回复
请问,你能举个例子吗?
宵云 2006-03-09
  • 打赏
  • 举报
回复
可以上传的数据库的blob字段,网上有好多这样的组件,java用到的有javazoom的fileupload,还有smartupload等,很多你可以到网上找找
zhuolili 2006-03-09
  • 打赏
  • 举报
回复
用上传附件的方法?应该怎么做呀。。。。。。多谢各位啦!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧