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

Servlets/JSP Java Discussion :

"Purger" une table via j2ee


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 59
    Points : 38
    Points
    38
    Par défaut "Purger" une table via j2ee
    Bonsoir tout le monde,

    j'aurai besoin de faire le ménage sur une table qui enregistre des fichiers que l'on met en upload dans une application.

    un collègue m'a donné un ensemble de requêtes que je suis censé utiliser mais je ne vois pas vraiment comment je peux récupérer la méthode correspondante pour ensuite la mettre dans une action et enfin passer dans une jsp qui à l'aide d'un bouton "Purger" par exemple, me fera bien le ménage dans ma table.

    Je vous donne les requêtes que j'ai actuellement :
    -- groupe de requetes pour nettoyer la table uploads

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    create table uploads2 as select * from uploads;
     
    truncate table uploads;
     
    insert into uploads (select * from uploads2);
     
    truncate table uploads2;
     
    drop table uploads2;
     
    commit;

    -- groupe de requetes pour supprimer les fichiers inutilises

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    create table uploads2 as select * from uploads;
     
    delete from uploads2 where uploadid not in (select up_id from bi_up);
     
    truncate table uploads;
     
    insert into uploads (select * from uploads2);
     
    truncate table uploads2;
     
    drop table uploads2;
     
    commit;
    d'après mon collègue, je peux traiter l'ensemble de ces requêtes dans une seule via hibernate. Qu'en pensez-vous ?

    et surtout, avez-vous des idées quant à l'implémentation de cette fonctionnalité ?

    merci d'avance

    Bonne soirée à tous

    Barouz

  2. #2
    Membre éprouvé
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Points : 1 144
    Points
    1 144
    Par défaut
    Bonjour,

    Déjà ta premiere requete me semble un peu inutile.
    Quel est l'utilité de creer une table a l'image de la premiere et de la tronquer par la suite?

    Pourquoi ne pas tronquer directement ta premiere table uniquement?

    Mais ca ne réponds pas a ton problème.
    Si vous utilisé Oracle, vous pouvez faire une procédure stoquée comme cela tu n'as qu'a appeler cette procédure et le tour est joué.

    Dans tous les cas, si tu ne dois faire que ca je ne vois pas l'interet d'implémenter un framework comme hibernate pour faire cela. Un simple appel JDBC standard est largement suffisant.
    Etre c'est etre relatif.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 59
    Points : 38
    Points
    38
    Par défaut
    Bonjour à tous,

    merci yolepro pour ta réponse.

    Effectivement, on utilise Oracle mais franchement, je maîtrise vraiment très mal les procédures stockées et le code sql, c'est pas terrible. Je vais envoyer un post dans le forum oracle pour voir ce qu'on peut m'indiquer comme développement pour une fonction.

    Ensuite, on utilise une architecture J2EE avec Hibernate, et toutes les requêtes sont implémentées dans une couche DAO.
    Je peux effectivement mettre des requêtes SQL en natif, mais dans tous les cas, elles seront quand même dans ma classe d'implémentation.

    je vous tient au courant.

    Bonne journée

Discussions similaires

  1. Purger automatiquement une table
    Par yanis97 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/10/2005, 21h38
  2. Ajouter des CHAMPS dans une table via ASP
    Par hysteresis dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2005, 15h39
  3. Réponses: 3
    Dernier message: 19/09/2005, 13h20

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