Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2007, 10h57   #1
Membre régulier
 
Avatar de anas.eh
 
Inscription : février 2007
Messages : 181
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Maroc

Informations forums :
Inscription : février 2007
Messages : 181
Points : 90
Points : 90
Envoyer un message via MSN à anas.eh
Par défaut Afficher une OrdImage dans mon application JAVA

Bonjour,

J'ai suivi le tutoriel : http://fildz.developpez.com/tutoriel...java/ordimage/ et je me bloque au niveau de la ligne :

Code :
1
2
3
 
// Récupération du descripteur d'OrdImage
    OrdImage imgObj = (OrdImage) rset.getORAData(1, OrdImage.getORADataFactory() );
Il me dit qu'il ne connait pas la méthode : OrdImage.getORADataFactory(), au fait je l'ai pas dans ma version InterMedia, pouvez-vous me montrer comment je vais procéder pour résoudre ce problème ? ou bien me donner un autre code pour faire ça ?

Merci,
anas.eh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 18h33   #2
Membre régulier
 
Avatar de anas.eh
 
Inscription : février 2007
Messages : 181
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Maroc

Informations forums :
Inscription : février 2007
Messages : 181
Points : 90
Points : 90
Envoyer un message via MSN à anas.eh
J'ai résolu le problème, c'était que je possédais la version Oracle InterMedia qui vient avec Oracle DB 9i, et la méthode OrdImage.getORADataFactory() n'existe qu'à partir la version 10g.

Merci tout de même,
anas.eh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 18h36   #3
Membre régulier
 
Avatar de anas.eh
 
Inscription : février 2007
Messages : 181
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Maroc

Informations forums :
Inscription : février 2007
Messages : 181
Points : 90
Points : 90
Envoyer un message via MSN à anas.eh
Par défaut A propos du tutorial concernant la gestion des images avec Oracle InterMedia

Salut, je sais pas pourquoi ce code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
...
 
// S'il y a un résultat
            if(rset.next()) {
// Récupération du descripteur
                imgObj =(OrdImage) rset.getORAData(1, OrdImage.getORADataFactory());
 
// Etape 3 : Récupération de l'image
 
                try{
                   // Récupération de l'image sur le disque local
                    imgObj.getDataInFile("c:\\recup_image.jpg");
                } catch(IOException e) { e.printStackTrace() ;}
 
 
// Etape 4 : Affichage des propriétés de l'image
                IF(imgObj.checkProperties()) {
                    System.out.println(
                            "Source : " + imgObj.getSource() +
                            "\nType mime : " + imgObj.getMimeType() +
                            "\nFormat de fichier : " + imgObj.getFormat() +
                            "\nHauteur : "+            imgObj.getHeight()+
                            "\nLargeur : "+ imgObj.getWidth() +
                            "\nPoid en bytes : "+ imgObj.getContentLength() +
                            "\nType : "+          imgObj.getContentFormat() +
                            "\nCompression : "+ imgObj.getCompressionFormat()) ;
                } else
                    System.out.println("Propriété non générées");
            } else
                System.out.println("pas de résultat");
           // Etape 5 : Fermeture des connexions
 
           // Fermeture
            stmt.close();
 
           // fermeture de la connexion
            conn.close();
 
        } catch(SQLException e) { e.printStackTrace(); }
    }
}
Me génère le message ("Propriété non générées") alors que j'ai rien loopé, quelles sont les erreurs possibles ?
anas.eh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 23h47   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
quel est le code de l'erreur ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 16h02   #5
Membre régulier
 
Avatar de anas.eh
 
Inscription : février 2007
Messages : 181
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Maroc

Informations forums :
Inscription : février 2007
Messages : 181
Points : 90
Points : 90
Envoyer un message via MSN à anas.eh
Salut, j'ai pu résoudre le problème, c'était une incompatibilité entre la base de données Oracle 9i et l'API ordim 10g, au fait j'ai eu recours à cette API à cause du tutoriel exposé dans developpez.com qui fait appel à ce code :

Code :
1
2
 
imgObj =(OrdImage) rset.getORAData(1, OrdImage.getORADataFactory());
En cherchant j'ai trouvé la méthode appropiée aux versions précédantes parce que la méthode OrdImage.getORADataFactory() n'est apparue qu'après. Le code que j'ai utilisé donc (à l'aide de l'API que j'ai obtenu avec mon Oracle 9i) est le suivant :

Code :
1
2
3
 
OrdImage imgObj = (OrdImage) rs.getCustomDatu (2,OrdImage.getFactory());
imgObj.setProperties();
Donc j'ai pu avoir les propriétés de mon image, mais le problème c'est que quand je voulais afficher certaines propriétés il me retourne des ????, par exemple le code :

Code :
1
2
3
System.out.println("mimeType: " + imgObj.getMimeType());
     System.out.println("height: " + imgObj.getHeight());
   System.out.println("width: " + imgObj.getWidth());
me retourne :
Citation:
mimeType: ????
height:100
width:99
Merci,
anas.eh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h12.


 
 
 
 
Partenaires

Hébergement Web