这是我的方法插入小于4k的数据没问题,但对大于4k的数据就插不进了:
public int insertBlob(File filename){//把文件保存到Blob字段中
   Connection conn = null;
   Conn lo_conn = null;
   Blob blob = null;
   String squery = null;
   int i = 0;
   try{
       lo_conn = new Conn();
       conn = lo_conn.getConnection();
       if(conn == null){
         System.out.println("数据库连接失败");
       }
       PreparedStatement ps = conn.prepareStatement("INSERT INTO BLOBTEST VALUES(?,?)");
       FileInputStream instream = new FileInputStream(filename);
       byte[] buffer = new byte[instream.available()];
       ps.setBinaryStream(2,instream,instream.available());
       ps.setString(1,filename.getName());
       i = ps.executeUpdate();
       ps.close();
    }catch(SQLException e)
     {
     System.out.println(e.getMessage());
     return 0;
     }
     catch (IOException e)
     {
     System.out.println(e.getMessage());
     return 0;
     }
     finally{       conn.close();
       return i;
     }
  }