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

Struts 1 Java Discussion :

récupere la valeur max d'un champs


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut récupere la valeur max d'un champs
    Bonjour ,j'ai besoin de votre aide je travail avec struts sous eclipse et avec oracle comme sgbd
    en fait j'ai créer une requéte qui permet d'inserer des données dans une table
    je veux recupérer la valeur max du champ NUMDEMABON et puis l'incrementer pour que a l'insertion je met la valeur max+1 dans c champ

    voici le code :
    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
    
    try{
    						   PreparedStatement pstmt =con.getcon().prepareStatement("INSERT INTO DEMANDE_ABONNEMENT(NUMDEMABON,ADRESLOCALAB,VILLELOCALAB,CODETYPEREGAB,CODETYPEDEMAB,CODECLIE) values(?,?,?,?,?,?)");
        
    pstmt.setInt(1,la valeur max+1);
    						                     pstmt.setString(2, adresse);
    								  pstmt.setString(3, ville);
    								  pstmt.setString(4, reg);
    								  pstmt.setString(5, ab);
    								  pstmt.setString(6, clie);
    								  pstmt.execute();   
    								
    
    	        }
    comment faire pour récupere cette valeur max et puis l'incrémnter et méttre la valeur dans
    pstmt.setInt(1,la valeur max+1);
    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Par défaut
    Tu peux faire une requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select max(NUMDEMABON ) from matable
    Ce qui te permet de récupérer la valeur max. a ta place je ferais une nouvelle fonction getValeurMax() comme ceci:
    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
     
    public int getValeurMax(){
    RowMapper mapper = new RowMapper() {
    	public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
    		String s=rs.getInt(1);
    		return s;
    	}
     
    };
     
    PreparedStatementCreator pscMax = new PreparedStatementCreator() {
    			public PreparedStatement createPreparedStatement(Connection connexion) throws SQLException {
    				PreparedStatement statement = connexion.prepareStatement(
    						"select max(NUMDEMABON ) from matable");
    				return statement;
    			}
            };
    List l=jdbc.query(pscMax, mapper);
    int max=(Int) l.get(0);
    return max
     }
    et dans ta fonction tu défini
    final Int max=getValeurMax()+1

    Je sais pa si j'ai été clair?

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    merci beaucoup pour votre aide

  4. #4
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut
    Juste une remarque, ce n'est pas le bon forum pour les questions JDBC

    PPDL

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Par défaut
    Ne pas oubliez si tu n'as plus de questions

Discussions similaires

  1. [AC-2007] Selectionner la valeur max d'un champ pour chaque donnee d'un autre champ
    Par Benj24 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/04/2010, 03h14
  2. Réponses: 9
    Dernier message: 25/06/2009, 13h51
  3. [DAO]type non défini / recherche valeur max dans un champ
    Par petitours dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 23/04/2007, 09h59
  4. Réponses: 4
    Dernier message: 28/03/2007, 15h28
  5. Valeur Max d'un champ par défaut
    Par popoliline dans le forum Access
    Réponses: 2
    Dernier message: 01/09/2006, 18h30

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