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 :

Select base de données


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 60
    Par défaut Select base de données
    Bonjour,

    je dois lire une case d'un fichier excel ou il doit se trouver

    soit - P 123456789
    soit - P123456789

    Ensuite de je dois faire une requete pour sélectionner sur le matricule "P 123456789"

    Dans le cas ou c'est P 123456789 ça marche
    mais si c'est P123456789, je transforme la chaine en P 123456789 et ensuite je fais la requete
    et ca ne marche pas, alors que la chaine est bien transformée comme il faut,

    Voici 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
    		String espace = matricule.substring(1, 2);
     
    		String m = matricule;
     
    		if(! espace.equals(" "))
    		{
    		  matricule = m.substring(0, 1) + " " + m.substring(1, 10);	
    		}
     
     
    		try {
    			    	  PreparedStatement pstmt = conn.prepareStatement("SELECT * from T_AGENTS where Matricule = ?");
    			    	  pstmt.setString(1, matricule);
    			    	  rs = pstmt.executeQuery();
    		...
    Quelqu'un sait pourquoi? c'est bizarre que ca ne marche pas

    Merci

  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
    Oui, c'est normal. Ton premier "substring" récupère 2 caractères.
    De manière plus simple, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if( matricule.charAt( 1 ) != ' ' )
    {
      matricule = matricule.substring( 0, 1 ) + ' ' + matricule.substring( 1 );
    }
    Pour t'assurer de la forme de "matricule", fait un affichage comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println( "[" + matricule + "]" );
    pour être sûr qu'aucun caractère n'est présent en début et en fin de chaîne.
    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 CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    C'est peut-être hors sujet, mais pour faciliter les choses, l'idéal aurait été de mettre un format de cellule personnalisée dans Excel de format "P #". Ainsi plus besoin de faire un traitement spécifique, l'espace est ajouté directement à la saisie et ton fichier excel est uniforme. (mais je me doute bien que tu n'as peut-être pas la possibilité de le faire)

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 60
    Par défaut merci
    C'est plus simple ta solution, c'est vrai mais ca ne marche toujours pas.
    je sais pas pourquoi, mais je vais essayer d'imposer le format P # dans excel

    Merci

Discussions similaires

  1. [MySQL] Oxito pb Selection base de données mysql
    Par xenophane28 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 18/04/2010, 15h27
  2. Réponses: 2
    Dernier message: 05/07/2007, 18h19
  3. base de données et select
    Par deathsurfer dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 03/07/2007, 17h35
  4. [Sécurité] selection de deux bases de données
    Par guillaume2vo dans le forum Langage
    Réponses: 2
    Dernier message: 29/08/2006, 09h00
  5. [SQL]Select dans une table d'une autre base de données
    Par Didouille dans le forum Access
    Réponses: 3
    Dernier message: 21/12/2005, 09h00

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