Bonjour à tous et bonne année!
Je viens vers vous car je bloque depuis hier.
J'essai de vérifier si une personne existe dans ma base de données Postgresql pour cela je dois vérifier trois colonnes de la base (nom, prénom et datenaissance), j'ai donc une fenêtre où je récupère nom, prénom et datenaissance de la personne, puis je construis une requête:
SELECT idpersona FROM tpersonas where nom= 'A' and prenom= 'B' and datenaissance= '22/08/1972'
J'ai droit à l'erreur:
Postgresql travaille avec un format de dates: 'yyyy-MM-dd', mais moi, dans mon JTextField j'utilise: 'dd/MM/yyyy'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 org.postgresql.util.PSQLException: ERROR: date/time field value out of range: "22/08/1972" Indice*: Perhaps you need a different "datestyle" setting.
Voici mon JTextField:
Comment contourner ce problème? Si j'execute ma requête dans PgAdmin je n'ai pas d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 final DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); JFormattedTextField fechan = new JFormattedTextField(df); fechan.setName("datenaissance"); //JTextField fechan = new JTextField(); this.add(datenaissance,"2, 6, fill, default"); try { MaskFormatter dateMask = new MaskFormatter("##/##/####"); dateMask.install(datenaissance); } catch (ParseException ex) { Logger.getLogger(this.getName()).log(Level.SEVERE, null, ex); }
Merci si quelqu'un me donne une idée.
Partager