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 :

[JSP]probleme d'insertion float dans une table


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 26
    Points : 18
    Points
    18
    Par défaut [JSP]probleme d'insertion float dans une table
    Bonjour tout le monde,
    J'ai un petit soucis, dans mon site (page jsp) je crée un formulaire qui me recupere un id d'utilisateur et une remise.
    Je renvoie donc mes 2 données à mon fichier java, mais ca ne fonctionne pas. IL me dit qu'il n'arrive pas à inserer, pourtant :

    - mon champ dans ma table est en float à 7 chiffres possibles.
    - mon champ de saisie dans mon formulaire est de type texte.
    - ma variable remiseapp est de type string en global.

    donc je recupere le parametre dans mon .java
    je le convertis en float, et je l'affiche dans tomcat pour etre sur que la valeur est bien la bonne.

    voici mon code java

    public boolean processRequestappliquertotal(HttpServletRequest request, HttpServletResponse response) {
    try {
    conn = this.dbConnect("mabase.....");
    Statement stat = conn.createStatement();
    ResultSet result;
    String requete;
    remiseapp = request.getParameter("remise");
    float remise = Float.parseFloat(remiseapp);
    id_util = request.getParameter("identifiant");
    if (!id_util.equals("00")) {
    System.out.println(remise);
    System.out.println(id_util);

    requete = "UPDATE utilisateur SET remise = '" + remise +
    "' WHERE id_utilisateur = '" + id_util +
    "'";

    result = stat.executeQuery(requete);
    this.dbDisconnect(conn);
    return true;
    }
    else {
    return false;
    }
    }
    catch (Exception e) {
    System.out.println(
    "erreur d'application d'une remise sur la totalite des produits");
    return false;
    }
    Il m'affiche sous tomcat 3.2 si je mets 3.2% mais bon ca marche pas quand meme...
    quelqu'un a t'il une idée?

    merci d'avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    Bon j'ai trouvé mon probleme, il s'agit du type float java qu'il n'aime pas trop dans la requete SQL, c'est a dire qu'en java c'est un "3.2" alors qu'en SQL c'est un "3,2" c'est une virgule contrairement au point en java.

    Si quelqu'un pouvait me dire comment je peux recuperer la partie entiere et la partie décimale de mon float poiur les séparer ca serait cool.

    merci d'avance

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    Bon alors le probleme de la virgule a été règlé par la fonction

    mystring = mystring.replace('.',',') ;

    et apres je peux inserer my string dans ma table.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insert Into dans une table avec select
    Par smail25 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/12/2006, 13h06
  2. [HTML] Probleme d'insertion HTML dans une base de données MySQL
    Par tarzanjane dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/09/2006, 12h12
  3. Insertion directe dans une table
    Par zzinfo dans le forum SQL
    Réponses: 2
    Dernier message: 28/02/2006, 15h17
  4. [9i] insertion sequentiel dans une table
    Par djalil dans le forum Oracle
    Réponses: 4
    Dernier message: 17/11/2005, 19h06
  5. Insertion valeure dans une table
    Par krfa1 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/03/2005, 10h50

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