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 :

insertion d'un float


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 89
    Par défaut insertion d'un float
    bonjour,
    j'ai un probleme dans la méthode suivante :
    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
    22
    23
    24
     
    public int insert( Connection Conn,int id_fiche_paillasse,int groupe, float taille, float poids, String sexe)
    {
    	int result;
    	int id_individu;
     
    	try{
    	Statement st =Conn.createStatement();
    	ResultSet rs =st.executeQuery("select max(id_individu) from individu");
    	rs.next();
    	id_individu=rs.getInt(1)+1;	
    	PreparedStatement PS =Conn.prepareStatement( "insert into individu(id_individu,id_groupe,id_fiche_paillasse,taille, poids,sexe) values(?,?,?,?,?,?)");		
    	PS.setInt(1,id_individu);
    	PS.setInt(2,groupe);
    	PS.setInt(3,id_fiche_paillasse);
    	PS.setFloat(4,taille);
    	PS.setFloat(5,poids);
    	PS.setString(6,sexe);
    	PS.executeUpdate();		
    	result=id_individu;
    	}catch(SQLException e){result=0;}
     
    return result;
    }
    l'execution de cette méthode insere dans ma table "individu" des valeur fausse pour les champs "taille" et "poids"; elle ne prend pas en considération les chiffres apres la virgule par exemple si je met 5.6 pour la taille j'obtient 5 pourtant si je fait System.out.println(taille) 5.6 s'affiche.
    où est le probleme alors?
    merci

  2. #2
    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
    Le problème doitr se situer au niveau de la table.

    Tu es sûr que les champs correspondant sont décimaux ?

    PS : tu as une balise code (#) qui permet de mettre en valeur le code dans tes messages. Merci de l'utiliser, c'est beaucoup plus lisible ...

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 89
    Par défaut
    le probleme n'est pas dans ma table car si je fait le insert directement par sql l'insertion se fait correctement

  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
    euh, en fait je me demande ...

    as tu essayé avec des Doubles pour voir ?

    parce que là je vois pas trop ...

  5. #5
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Salut,

    si ton type en BDD est Float tu doit faire un setDouble()

    regarde ici pour le reste correspondance de types

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 89
    Par défaut
    oui ça marche avec double. quel est le problème avec Float?

  7. #7
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    le probleme est qu'un float en java est codé sur 4 octet, en SGBD 8.
    Enfin si c'est pas les vrai chiffres c'est l'idée.
    Les types malgrés des noms semblables sont des faux amis.

    Voila, si tu peux mettre un tit tag resolu

    Bon courage

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/06/2009, 10h13
  2. Réponses: 3
    Dernier message: 04/05/2009, 10h43
  3. [Conception] insertion, dans une table, de floats
    Par ozzmax dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/05/2006, 15h36
  4. [JSP]probleme d'insertion float dans une table
    Par karamazov994 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/04/2005, 11h49
  5. probleme d'insertion d'un Float
    Par neness dans le forum Débuter
    Réponses: 3
    Dernier message: 07/01/2003, 12h32

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