
08/04/2003, 03:58
|
 | | | Fecha de Ingreso: diciembre-2002
Mensajes: 53
Antigüedad: 22 años, 2 meses Puntos: 0 | |
Hola
Para insertar un registro con imagenes en una tabla, hay que definir un preparedstatement, por ejemplo:
PreparedStatement pstmt = connection.prepareStatement(
"insert into Country values(?, ?, ?)");
Suponiendo que ya creaste la conexion a tu db y que tienes la tabla country.
Las imagenes se almacenan por lo general en archivos. Necesitas manejar streams para poder almacenar tu imagen en la db.
//
File file = new File(imageFilenames[i]);
InputStream inputImage = new FileInputStream(file);
pstmt.setBinaryStream(2, inputImage, (int)(file.length()));
Podrias obtener un inputstream a partir de tu imageicon, en este momento no recuerdo como hacerlo.
Para recuperar la imagen de tu tabla :
//
Blob blob = rs.getBlob(1);
ImageIcon imageIcon = new ImageIcon(
blob.getBytes(1, (int)blob.length()));
Saludos y espero que te sirva de algo. |