Bonjour,

J'ai stocker en base de données un fichier photo. Voir structure de la table

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
CREATE TABLE image
(
  name varchar(20) NOT NULL,
  img bytea,
  CONSTRAINT image_pkey PRIMARY KEY (name)
) 
WITH OIDS;
ALTER TABLE image OWNER TO pierre;
Et le code java qui ecrit en base

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
 File monImage = new File("d:/temp/pb-12.jpg");
	  FileInputStream istreamImage = new FileInputStream(monImage);
	  try 
	  {
	    PreparedStatement ps = conn.prepareStatement("insert into image (name, img) values (?,?)");
	    try 
	    {
	        ps.setString(1, "pb-12.jpg");
	        ps.setBinaryStream(2, istreamImage, (int) monImage.length());
	        ps.executeUpdate();
 
etc ...
Mon but est de pouvoir afficher ma photo au travers de ireport mais cela ne fonctionne pas.

1 - je crée un rapport
2 - insert un objet image puis attachement de mon champ image d'apres ma requete.

Avez vous une idee ?

@+ xarius