Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/04/2003, 03:58
Avatar de boricles
boricles
 
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.