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 :

une date dans un jtextfiled


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut une date dans un jtextfiled
    Bonjour tout le monde
    j'ai une methode qui prend comme parametre une date et je veux afficher dans un jtable le contenu de la table selon la date que je dois inserer dans un jtextfilde
    NB= la date est un champs de la table
    remarque
    j'arrive a afficher sur le jtable le contenu de la table ce qui ne marche pas c'est l'affichage selon une date.
    et voila le code de la methode

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    public static Vector getListevaleur( Date d) { 
     
     
    Vector vdata=new Vector(); 
    ResultSet rs=null; 
    try{ 
    Connection conn=BDConnection.connecter(); 
     
    Statement stmt=null; 
    try{ 
    stmt= (Statement) conn.createStatement(); 
    rs=stmt.executeQuery("select * from Valeur where date='"+d+"'"); 
    ResultSetMetaData rsmd=rs.getMetaData(); 
    int colonneccount=rsmd.getColumnCount(); 
    Vector vcolonnename = new Vector(); 
    for (int i =1; i<= colonneccount ;i++)vcolonnename.addElement(rsmd.getColumnName(i)); 
    vdata.addElement(vcolonnename); 
    Vector vligne; 
    while(rs.next()){ 
    vligne = new Vector(); 
    for(int i=1 ;i<=colonneccount ; i++) vligne.addElement(rs.getObject(i)); 
    vdata.addElement(vligne); 
    } 
    } 
    finally{ 
    rs.close(); 
    stmt.close(); 
    BDConnection.deconnecter(); 
    } 
    } 
    catch(Exception e){} 
    return vdata; 
    } 
     
     
    /// et voila le chargement du tableau 
     
     
    private void chargerTableau() { 
    Date d = new Date(jTextField1.getText()); 
    vdata= getListevaleur(d); 
    Vector vcolonnename=(Vector)vdata.elementAt(0); 
    vdata.removeElementAt(0); 
    tablegroupe.setModel(new DefaultTableModel(vdata,vcolonnename)); 
     
    } 
     
     
     
     
    //// et voila le code que je mets sous l'événement du boutton 
     
     
    private void jButton3MouseClicked(java.awt.event.MouseEvent evt) { 
    // TODO add your handling code here: 
     
    Date d = new Date(jTextField1.getText()); 
     
    chargerTableau(); 
     
    }
    merci [/b]

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Passe par un PreparedStatement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    PreparedStatement pstmt = connection.prepareStatement("select * from Valeur where date=?");
    pstmt.setDate(1, laDate);
    ResultSet rs = pstmt.executeQuery();
    while (rs.next())
    {
       ...
    }
    Si, dans ton cas, la date en paramètre est de type java.util.Date, il faut faire une conversion en java.sql.Date comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    new java.sql.Date(laDate.getTime());
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Comment fixer une date dans un champ !
    Par LATHIOS dans le forum Access
    Réponses: 8
    Dernier message: 17/06/2005, 19h44
  2. Reprendre une date dans la barre d'adresse.
    Par kmayoyota dans le forum ASP
    Réponses: 32
    Dernier message: 03/09/2004, 08h46
  3. [SQL] Conditions sur une date dans une requete
    Par poufouille dans le forum Bases de données
    Réponses: 4
    Dernier message: 17/03/2004, 14h25
  4. insérer une date dans une table mssql
    Par ericmart dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/01/2004, 10h37
  5. test la valeur d'une date dans une requete
    Par TuxP dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 14h53

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