Hi,
I am trying to a game, and i wanted to add my images to mysql. I have managed to save and retrieve the images.
I have written a code which allows me to only retrive 1 image on my jframe in a jlabel from the database, i am a little confused on how to retrieve more than 1 image, i will need atleast 20 images and they all need to go in to a jlabel on the frame.
I was wondering if anyone can help me please, also i was would anyone know how i can move layout the labels(images) in coloums of 5?
I would really appreciate any help.
Connection connection = null;
PreparedStatement statement = null;
ResultSet result;
public DisplayImage() {
super("Image Display");
setSize(600, 600);
connection = getConnection();
try { // table name:image and second image is field name
statement = connection
.prepareStatement("select image from image where id = 1");
result = statement.executeQuery();
byte[] image = null;
while (result.next()) {
image = result.getBytes("image");
}
Image img = Toolkit.getDefaultToolkit().createImage(image);
ImageIcon icon = new ImageIcon(img);
JLabel lPhoto = new JLabel();
lPhoto.setIcon(icon);
add(lPhoto);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
setVisible(true);
}
public Connection getConnection() {
Connection connection = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(
// user name:root and password:blank
"jdbc:mysql://localhost:3306/insertRetriveImages", "root",
"");
} catch (Exception e) {
System.out.println("Error Occured While Getting the Connection: - "
+ e);
}
return connection;
}