IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

OrdImage et OrdVideo


Sujet :

JDBC Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Points : 17
    Points
    17
    Par défaut OrdImage et OrdVideo
    salut les amies

    je suis entraient de développez une application en java-oracle permettant d'importer des images et vidéos dans une base de données oracle 10 g 10.2.0
    pour cela j'ai lus le tuto sur OrdImage qui existe sur developpez.com

    j'ai exécuté l'exemple qui est compilé avec succès et la il généré des erreurs :

    Exception in thread "main" java.lang.NoSuchMethodError : sqlj.runtime.ExecutionContext$OracleContext.isNew()Z
    at oracle.ord.im.OrdImageBase._deleteContent(OrdImageBase.java:326)
    at oracle.ord.im.Ord.im.OrdImage.deleteContent(OrdImage.java:870)
    at oracle.ord.im.ordImage.loadDataFromFile(OrdImage.java:744)
    at Ajout_OrdImage.main(Ajout_OrdImage.java:43)

    les paquetages :
    ordim.jar
    ojdbc.jar
    runtime12.jar
    nls_charset12.jar
    classes12.jar

    sont dans le répertoire

    C:\Program Files\Java\jdk1.6.0\jre\lib\ext

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    //Importation des packages importants
    import java.sql.*;//Pour la connexion avec Oracle
    import java.io.*; //Pourlesentr�e sorties
    import oracle.jdbc.*;//PourlespilotesOracle
    import oracle.sql.*;//Pourlessp�cificit�sSQLd'Oracle
    import oracle.ord.im.OrdImage;//PourlaclasseOrdImage
    import oracle.ord.im.OrdImageSignature;//PourlaclasseOrdImageSignature
    public class Ajout_OrdImage{
    public static void main (String [] args){
    try {
    //Etape1:Cr�ationdelaconnexionaveclabase
    //EnregistrementdupiloteOracle
    DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
    //OuverturedelaconnexionaveclaBD
    Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:BDVID", //urldelabase
    "system", //utilisateur
    "marrakech"); //motdepasse
     
    //Etape2:Mise�falsedel'autocommit
    conn.setAutoCommit(false);
    //Etape3:Initialisationdel'attributORDImage
    //Ecrituredelarequ�teSQL
    String sql= "UPDATE MaTable SET image =ORDSYS.ORDImage.init() WHERE id=1";
    //Cr�ationd'uneinstanced'unObjetStatement
    Statement stmt=conn.createStatement();
    //Executiondelarequ�te
    stmt.execute(sql);
    //Etape4:R�cup�rationdudescripteur
    //Ecrituredelarequ�teSQL
    String sql2= "SELECT image FROM MaTable WHERE id=1 FOR UPDATE";
    //Executiondelarequ�teetr�cup�rationdur�sultat
    OracleResultSet rset=(OracleResultSet)stmt.executeQuery(sql2);
    //S'ilyaunr�sultat
     
    if( rset.next()) {
    //R�cup�rationdudescripteurd'OrdImage
     
    OrdImage imgObj=(OrdImage)rset.getCustomDatum(1,OrdImage.getFactory());
    //Etape5:Envoidel'image
    //Cr�ationd'unbloctry{}catchpourl'exceptiond'entr�e/sortie
    try{
    //Envoidel'imagedansl'attributlocalDatadutypeORDImage
    imgObj.loadDataFromFile("jpg.png");
    }
    catch(IOException e){e.printStackTrace();}
    //Etape6:G�n�rationdesm�tasdonn�es
    //G�n�rationdesm�tasdonn�es(propri�t�sdel'image)
    imgObj.setProperties();
    //V�rificationdelag�n�rationdespropri�t�s
    if(imgObj.checkProperties()){
    //Ecrituredelarequ�teSQLpourmettre�jourl'attribut
    String sql3= "UPDATE maTable SET image=? WHERE id=1";
    //Cr�ationd'uneinstancedel'objetOraclePreparedStatement
    OraclePreparedStatement pstmt=(OraclePreparedStatement)conn.prepareStatement(sql3);
    //Ajoutdel'instanced'OrdImagedanslarequ�te
    pstmt.setORAData(1,imgObj);
    //Executiondelarequ�te
    pstmt.execute();
    //Fermeture
    pstmt.close();
    //Etape7:Validationmanueldelabase
     
    conn.commit();
    }
    }
    //Etape8:Fermeturedesconnexionsetremise�true
    stmt.close();
    //Remise�truedel'autocommit
    conn.setAutoCommit(true);
    //fermeturedelaconnexion
    conn.close();
    } catch(SQLException e){e.printStackTrace();
    }
    }
    } //fin
    il me reste pas beaucoup de temps pour soutenir l'application alors ....

    Toutes vos remarques et suggestions sont les bienvenues

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Points : 17
    Points
    17
    Par défaut


    en fait les paquetages sont incompatible avec oracle 10g

    j'ai télécharger une application qui manipule les objets ordimage qui se trouve sur le lien http://fildz.dyndns.org/Fildz/viewProject.php?p=8 et j'ai trouvé dedans
    des paquetages qui marche en plus il y a des scripts de maj , suppr, add qui marche aussi.

    merci pour tous ceux qui ont réfléchi a m'aider pour résoudre mon problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. REF de types avec ORDIMAGE
    Par pheather dans le forum SQL
    Réponses: 4
    Dernier message: 25/05/2008, 17h52
  2. Afficher une OrdImage dans mon application JAVA
    Par anas.eh dans le forum Oracle
    Réponses: 4
    Dernier message: 23/11/2007, 16h02
  3. Problème utilisation OrdImage avec java et servlet
    Par Shouill dans le forum Oracle
    Réponses: 1
    Dernier message: 23/03/2007, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo