给个思路
把上传的file直接转化为byte[]数组
就可以直接用oracle的insert语句了

解决方案 »

  1.   

    SQL:
    strSQL = "insert into inform(FILEATT) values(empty_blob())";
    pstmt = conn.prepareStatement(strSQL);
    pstmt.executeUpdate();strSQL = "select FILEATT  from inform ";
    rs = pstmt.executeQuery();if (rs.next()) {
       oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob("INFILE_DATA");
       BufferedOutputStream out = new BufferedOutputStream(blob.getBinaryOutputStream());
       BufferedInputStream in = new BufferedInputStream(file.getInputStream());   int c;
       while ((c=in.read())!=-1) {
          out.write(c);
       }
       in.close();
       out.close();
    }先插入空的,然后取出来,再往里写值。别忘了给分哦。。最近穷啊
      

  2.   

    写错 :
    oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob("INFILE_DATA");
    -〉
    oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob("FILEATT");file可以是任何文件,包括图片。
      

  3.   

    to sagittarius1979
    有完全的例子吗
    我现的问题是如何把IE客户端文件的文件读入,第二把读入的数据写到数据库中。
      

  4.   

    第二:sagittarius1979(射手爱狮子) 已给你正确的解决;(应该给分)
    第一:用jspsmartupload很方便;