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

avec Java Discussion :

Génération de numeros séquentiels avec java


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut Génération de numeros séquentiels avec java
    bonjour,
    je bosses sur une petite application de paiement basé sur un numero de reference attribué a une facture a sa creation
    j'ai trouver un code pour la generation de ce type de numero concatenant la l'année, le mois, la date et le numero
    je voudrais pouvoir recuperer le numero generé et l'inserrer dans la base de donnée
    et y integrer une fontion qui reset le compteur a 0 chaque jour.
    ci dessous mon 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
    16
    17
    18
    19
    public class MySequenceCodeStringGenerator {
     
        public static void main(String args[]) {
            int serialNo = 0000;
            Calendar cal = Calendar.getInstance();
            int hour =cal.get(Calendar.HOUR);
            int date = cal.get(Calendar.DATE);
            int month = cal.get(Calendar.MONTH)+1 ;
            int year = cal.get(Calendar.YEAR);
     
     
           // for (int i = 0; i < 100; i++) {
                serialNo++;
                System.out.printf("testing =====> %d%02d%d%05d\n", year, month, date, serialNo);
           // }
     
     
        }
    }
    merci d'avance

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Quel est le problème ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Salut,

    je comprends pas très bien ce que tu cherches à faire.

    Ici tu génères une String, OK. Mais c'est quoi le problème pour l'insérer dans ta base ? Tu as déjà du code qui exploite ta base ? Tu pourrais nous le montrer ?

    De plus je vois pas trop l’intérêt de générer ce code en Java. En plus c'est dangereux car si pour une raison X ou Y, ton programme Java s’arrête, ton compteur va repartir à zéro et tu peux potentiellement générer des doublons.

    Normalement c'est plutôt à ta base de gérer ce genre de chose directement (ou a du code Java qui fait appel à une fonction en base pourquoi pas).

    Via un trigger par exemple si tu veux appliquer une logique particulière lors de la génération (du genre FACT* va générer FACT0001, FACT0002 etc..) ou alors tout simplement via un code auto incrémenté.

    L'idéal étant de laisser le champ disponible à l'utilisateur avec une valeur par défaut (FACT* par exemple) qui va générer un code automatiquement si il n'est pas modifié, tout en laissant la possibilité de le changer si besoin.

    Cdt.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut génération de numeros sequentiels avec java
    merci nico02
    en fait mon soucis c'est generer ces numeros qui seront rattachée a mes factures
    je crois que je vais adopter ton idée de generer ces numero via un trigger
    en fait voici un peu la structure des numeros que je veux generer

    LIEU230320160001 ( Lieu ou la facture a été creer+ le jour+le mois+l'année et efin le numero)
    les compteur doit se remetre a 1 quand le jour change
    donc jour 1 LIEU230320160001
    LIEU230320160002
    jour2 LIEU2403201600001
    LIEU2403201600002

    voila un peu la structure des numeros que je veux generer
    merci

Discussions similaires

  1. Génération PDF avec Java EE
    Par thiamdeve88 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 14/03/2013, 09h46
  2. Génération d'une MIB avec JAVA
    Par 01211983 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 17/03/2009, 13h34
  3. [CR XI] Génération PDF avec Java => Trés trés lent
    Par vincent.delhommois dans le forum SDK
    Réponses: 0
    Dernier message: 09/03/2008, 00h17
  4. [JNDI] Equivalent avec Java Web Start ?
    Par cameleon2002 dans le forum Java EE
    Réponses: 8
    Dernier message: 18/09/2003, 18h55

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