谁帮我讲解一下JSP传图片到Oracle的过程?

来源:百度知道 编辑:UC知道 时间:2024/05/08 05:15:49
细致一点。 最好发个原代码例子给我。 谢谢了!

比较麻烦,我以前做过,但是现在已经没有代码了,oracle也没有安装。首先,申明一点,不想要你的分,所以我不会给你太多的帮助,因为现在的确没有时间去做这个。但是我给你点思路,也许对你会有帮助。
首先,你需要选一个上传组件,把本地的图片文件,上传到服务器上,我选择的jspSmartUpload。上传文件后,在服务器端,把文件内容读取到字节数组中byte[].
然后就是把这个byte[],保存到Oracle数据库中。我当时作的时候JDBC对大对象的操作还不完善。所以选择的是Oracle驱动实现的大对象,应该就在oracle的thin驱动zip文件中。oracle.sql.BLOB
操作大对象的方法,网上应该有方法,分几步:
//先用empty_blob()来初始化该字段 tname表明,cname大对象列明
//wstr Where子句
String sql = " update " + tname + " set " + cname + " = empty_blob() " +
wstr;
dbc.prepareStatement(sql);
dbc.executeUpdate(); //执行语句
sql = "select " + cname + " from " + tname + " " + wstr + " for update ";
ResultSet BlobDetails = dbc.executeQuery(sql);

if (BlobDetails.next()) {
BLOB l_mapBlob = (BLOB) BlobDetails.getBlob(1);
OutputStream l_blobOutputStream = ( (BLOB) l_mapBlob).