Показать несколько файлов BLOB-объектов из MySQL - PullRequest
0 голосов
/ 01 марта 2019

Я хочу создать галерею в проекте веб-приложения java.Галерея читает изображения, которые хранятся в виде BLOB-файлов в БД mySQL.Это то, что я сделал, но отображается только первое изображение на БД.Можно ли читать несколько BLOB-изображений из БД или мне лучше создать галерею из изображений, хранящихся в папке?

<%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>

<%
Blob image = null;
Connection con = null;
byte[ ] imgData = null ;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/capture","root","");
stmt = con.createStatement();
rs = stmt.executeQuery("select file from photoentry");
if (rs.next()) {
image = rs.getBlob(1);
imgData = image.getBytes(1,(int)image.length());
}
else {
out.println("Display Blob Example");
out.println("image not found for given id>");
return;
}
// display the image
response.setContentType("image/jpg");
OutputStream o = response.getOutputStream();
o.write(imgData);
o.flush();
o.close();
} catch (Exception e) {
out.println("Unable To Display image");
out.println("Image Display Error=" + e.getMessage());
return;
} finally {
try {
rs.close();
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
%> 
...