Pokouším se stahovat z MS SQL 2000 serveru data z položky typu Image, 
nicméně kód uvedený níže načte pouze první 3 byty. Používám JDBC driver od 
Microsoftu.
Nevíte v čem je problém nebo kde dělám chybu?

    synchronized public void getObrazek(HttpServletResponse response, 
Integer id) throws SQLException, IOException {

        PreparedStatement ps = null;
        ResultSet rs = null;
        InputStream is = null;
        OutputStream os = response.getOutputStream();
        response.setContentType("image/jpeg");

        ps = con.prepareStatement(SQL_MOTOCYKLY_OBRAZEK);
        ps.setInt(1, id);
        rs = ps.executeQuery();
        if (rs.next()) {
            is = rs.getBinaryStream("obrazek");
        }

        int b;
        while (0 < (b=is.read())) {
            System.out.println(b);
            length ++;
        }
        is.close();
        os.flush();

Odpovedet emailem