2014-12-08 3 views
0

Я работаю с ADF и должен отображать изображения в карусели. Написал следующий код в сервлетах, но при загрузке страницы присваивает значение «[email protected] « (xxx - некоторое числовое число)) для объекта blob, если изображение существует в базе данных для что конкретная запись принеслаПоказать изображения в карусели

Ссылки называют - http://www.baigzeeshan.com/2010/10/display-images-in-carousel-item-in.html

public void doGet(HttpServletRequest request, 
        HttpServletResponse response) throws ServletException, 
                 IOException { 
    response.setContentType(CONTENT_TYPE); 
    String imageId = request.getParameter("id"); 
    OutputStream os = response.getOutputStream(); 
    Connection conn = null; 
    try { 
     Context ctx = new InitialContext(); 
     //Datasource as defined in <res-ref-name> element of weblogic.xml 
     DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/HrXEDS"); 
     conn = ds.getConnection(); 
     PreparedStatement statement = 
      conn.prepareStatement("SELECT image_id, image_blob " + 
            "FROM hr_image_table " + 
            "WHERE image_id = ?"); 
     statement.setInt(1, new Integer(imageId)); 
     ResultSet rs = statement.executeQuery(); 
     if (rs.next()) { 
      Blob blob = rs.getBlob("IMAGE_BLOB"); 
      System.out.println("-- blob --" + blob); 
      BufferedInputStream in = 
       new BufferedInputStream(blob.getBinaryStream()); 
      int b; 
      byte[] buffer = new byte[10240]; 
      while ((b = in.read(buffer, 0, 10240)) != -1) { 
       os.write(buffer, 0, b); 
      } 
      os.close(); 
     } 
    } catch (Exception e) { 
     System.out.println(e); 
    } finally { 
     try { 
      if (conn != null) { 
       conn.close(); 
      } 
     } catch (SQLException sqle) { 
      System.out.println("SQLException error"); 
     } 
    } 
} 

ответ

0

вы могли бы иметь проблемы, если вы используете источник данные и конфигурацию в WebLogic Server оборачивают типы данных.

Откройте WebLogic Server Administration Console (сервер: порт/консоль) в браузере

Перейти к Услугам -> Источники данных -> YourDataSource -> Опрос Connection -> Advanced

Снимают свойство Wrap данных Типы.

Надеюсь, это поможет ...

Смежные вопросы