File file=new File("f:\\map.gif"); 
out.println(file.length());
java.io.FileInputStream fileint=new FileInputStream(file); 
PreparedStatement st1=conn.prepareStatement("update pmanage_employ set photo_bin=?");
st1.setBinaryStream(1,fileint,2000);
st1.executeUpdate();
fileint.close();

解决方案 »

  1.   

    这个方法我试了,确实好使,但是我不知道它是解决blob字段的最好的方法吗?
      

  2.   

    是呀,用这个方法应该是最合适的方法了。
    setBinaryStream据我理解是以二进制方式即不编码插入数据库
    不过不知道对不对
    setBlob没用过,不过用setBinaryStream插入BLOB肯定是错不了的。
      

  3.   

    可我每次执行PreparedStatement st1=conn.prepareStatement("update pmanage_employ set photo_bin=?");
    这句话的时候就包错,cannot resolve symbol
    该如何解决呢?