你用的是oracle吧? 这个好像是数据库的错误. 你的表结构是怎样的?

解决方案 »

  1.   

    表结构是
    picid varchar(10)
    pic bloc
      

  2.   

    估计是你用setBinary插入的值类型和数据库的类型不匹配, 
    你试试别的方法看, 如setBlob之类的. 
      

  3.   

    bolb字段不可以直接插入的,即使你用命令行,当大于4k时也是不行的,这里它把这个字段当作是Long类型了
    要先插入empty_blob()然后再定位这条纪录
    给你据个例子
     stmt.execute ("insert into blobtable values (1, empty_blob());
      ResultSet rs = stmt.executeQuery ("select * from blobtable for update");
      if(rs.next ())
        {
          BLOB blob = ((OracleResultSet)rset).getBLOB (2);
          Writer out = clob.getCharacterOutputStream();
          out.write(theValueYouWannaInsertInto);
          out.close();
        }
      

  4.   

    kuqi, 你出现了? 快接分啊! 我还剩下好多分数没给你呢.