oracle.sql.BLOB你需要一个oracle的数据库驱动。

解决方案 »

  1.   

    我把classes111解压倒我的bean存放路径下了
    我连接oracle都没有问题
      

  2.   

    你不需要解压,你只需要加到classpath中,你使用的什么服务器。
      

  3.   

    不是BLOB没有找到,而是BinaryOutputStream没有找到
      

  4.   

    BinaryOutputStream是哪儿来的啊?
    为什么se和ee里面都没有的啊?
      

  5.   

    网上看到一遍文章上的
    Connection conn = ConnBean.getConnection();   
    Statement stmt = conn.createStatement();stmt.executeUpdate("insert into excel(id,excel) values('aaa',empty_blob())"); 
    ResultSet rs = stmt.executeQuery("select excel from excel where name='aaa' for upfdate" ); 
    if(rs.next()) 

    Blob blob = rs.getBlob(1); 
    BinaryOutputStream out = ((oracle.sql.BLOB)blob).getBinaryOutputStream(); 
    byte[] b = new byte[((oracle.sql.BLOB)blob).getBufferSize]; 
    InputStream fin = new FileInputStream(file); 
    int len = 0; 
    while( (len = fin.read(b)) != -1) 
    out.write(b,0,len); 
    fin.close(); 
    out.close(); 
    con.commit(); 
    }
      

  6.   

    BinaryOutputStream是不是改成ByteArrayOutputStream,这个方法在java.io.ByteArrayOutputStream
      

  7.   

    105576268不过我不经常开,有事你可以用msn来找我,我的号是[email protected]
      

  8.   

    BinaryOutputStream out = ((oracle.sql.BLOB)blob).getBinaryOutputStream(); 
    改成
    OutputStream out = ((oracle.sql.BLOB)blob).getBinaryOutputStream();
    试一试。