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();