java.sql.SQLException: индекс столбца вне диапазона, 0 <1

Я хочу отобразить все изображения из базы данных. Я написал код, но отображается ошибка java.sql.SQLException: индекс столбца вне диапазона, 0 <1. ниже – таблица моей базы данных

| application_name | varchar(45) | | application_id | varchar(10) | | application_path | varchar(500) | | application_icon | blob | 

Я хочу отображать только изображения. Ниже мой код сервлета

IconDownload.java

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("image/jpeg"); PrintWriter out=response.getWriter(); try { Connection connection= DBUtil.getConnection(); PreparedStatement preparedStatement=connection.prepareStatement("select application_icon from application_master"); ResultSet resultSet=preparedStatement.executeQuery(); System.out.println("resultSet"+resultSet); out.print("

photo

"); while (resultSet.next()) { out.print(" " ); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

Индекс столбцов должен начинаться с 1, а не 0

http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#getBlob(int)

Параметры : columnIndex – первый столбец равен 1, второй – 2, …

Должно быть

 resultSet.getBlob(1) //first column 

утверждение должно быть таким

while (resultSet.next ())

resultSet.getBlob (1);

col index от 1 до …

 Blob getBlob(int columnIndex) throws SQLException Retrieves the value of the designated column in the current row of this ResultSet object as a Blob object in the Java programming language. Parameters: columnIndex - the first column is 1, the second is 2, ... Returns: a Blob object representing the SQL BLOB value in the specified column 

Вы пытаетесь получить доступ к столбцу по индексу 0, а перечисление начинается с 1