i have written a program to retrieve a list of images(blob file) from mysql database and then calling the method inside my jsp program to display the respective images , i know i am going wrong ,so please need some guidance to explain me the way to display the image in my jsp page.
I am using a list because in my client side , i have a list of items and when i click on a respective item , the images which i have stored in my database should be retreived according to the type of item.
public List<Blob> imageCategoryList(String msg_type) {
List imgList = new ArrayList<String>();
try {
Class.forName("com.mysql.jdbc.Driver");
connection = (Connection)
DriverManager.getConnection("jdbc:mysql://localhost:3306/image",
"root","root");
state = (Statement) connection.createStatement();
prep = (PreparedStatement) connection
.prepareStatement("Select tt_images from timetable where
message_type = ?");
prep.setString(1,msg_type);
rSet = prep.executeQuery();
while (rSet.next()) {
Blob image = rSet.getBlob("tt_images");
InputStream is = image.getBinaryStream();
imgList.add(is);
}
connection.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return imgList;
}
In my server side , i have a jsp page which has a list of items same as the client side and have a action to another jsp page in which i have written the following code, please correct my mistakes
<%
Server_Sql server_Sql = new Server_Sql();
String gcm_msg_type = request.getParameter("year_branch");
List<Blob> imgList = server_Sql.imageCategoryList(gcm_msg_type);
%>
<%
for (int i = 0; i < imgList.size(); i++) {
%>
<%=imgList.get(i)%>
<%
}
%>
Thanking You