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 :

Clause where bizarre


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut Clause where bizarre
    Bonjour

    Je me connecte à une bdd de type AS400 DB2 en jdbc
    le problème c'est lorque j'effectue une requete avec un where >=
    ça ne marche pas avec les chiffres, en gros si je fait un where >= '9'
    il va me laisser afficher que les articles commencant par a de ma première sélection jusqu'à z sans tenir compte de ceux qui commence par un chiffre

    y a t'il une properties spéciales à mettre dans sa connection jdbc pour que ca marche nickel?

    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 {
    			Class.forName("com.ibm.as400.access.AS400JDBCDriver");
    			Properties connectionProperties = new Properties();
    			connectionProperties.put("user", user);
    			connectionProperties.put("password", pass);
    			connectionProperties.put("sort", "language");
    			//connectionProperties.put("sort language", "ENU");
    			connectionProperties.put("libraries", "SERDEV");
    			connection = (Connection) DriverManager.getConnection(url, connectionProperties);
    			connection.setReadOnly(true);
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    Merci pour vos réponses.

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Si je ne dit pas de bétise quand tu fait
    il te compare à la chaine de caractère 9, si c'est un chiffre auquel tu le compare tu ne doit pas mettre de '

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    si j'en met pas (de '')avec 9 par exemple il me jette une erreur
    de ce style

    java.sql.SQLException: [SQL0420] Caract}re non admis dans l'argument CAST.

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    ben fais voir ta requete ...

  5. #5
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Citation Envoyé par guigui5931
    Si je ne dit pas de bétise quand tu fait
    il te compare à la chaine de caractère 9, si c'est un chiffre auquel tu le compare tu ne doit pas mettre de '
    Pareil .. mais en ASCII je pense ...

    et si je me souviens bien les lettres sont apres les chiffres dans le code ASCII ...

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    essaye un where >= CONVERT (INT,9)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    J'ai essayé avec convert mais il m'affiche les données à partir de celle commencant par c quelque soit la valeur 9 ou autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT MMITNO, MMITDS FROM MITMAS where MMITNO >='CONVERT (INT,9)'";

  8. #8
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    et ce MMITNO c'est une chaine de caractères ?
    si oui c'est ça qu'il faut "caster" en int et enlever les ' '

    si tu veux utiliser > c'est avec des nombres. Il faut donc que les 2 opérandes en soit ... sinon, c'est pas > qu'il faut utiliser, plutot un truc à base de LIKE

  9. #9
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Citation Envoyé par sandytarit
    J'ai essayé avec convert mais il m'affiche les données à partir de celle commencant par c quelque soit la valeur 9 ou autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT MMITNO, MMITDS FROM MITMAS where MMITNO >='CONVERT (INT,9)'";
    ca doit marcher ca ... mais ton ' 'm'intrigue ....
    tu lui dis que la chaine qu'il doit chercher c'est 'CONVERT (INT,9)' normal qu'il te renvoie les trucs avec c ....

Discussions similaires

  1. [super requete] Dumper un model avec une clause where
    Par elievar dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/03/2005, 17h05
  2. Ordre des tests dans la clause WHERE
    Par Tans98 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 22/09/2004, 10h52
  3. Problème clause WHERE
    Par Invité dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/06/2004, 15h07
  4. probleme avec le caractere 'Z' dans ma clause WHERE
    Par dibox dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/04/2004, 12h21
  5. [ character en simple cote ] clause Where
    Par hocinema dans le forum DB2
    Réponses: 3
    Dernier message: 20/02/2004, 10h17

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