Bonjour,
Je souhaite faire un programme qui crée des données dans une table Oracle mais j'ai un souci avec les dates.
Voici mon code :
La dateString est alors au bon format de date mais bien sûr, c'est une string et non une date et mon problème vient de là car dans la table dans laquelle je souhaite écrire, c'est une date.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 String[] chaine_tempo= new String[2]; chaine_tempo[0]=supannaliaslogin; String mail =chaine_tempo[0]+"@"+SMTP_Domain_toto; SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yy" ); java.util.Date datejour= new java.util.Date(); String dateString = formatter.format(datejour); System.out.println("coucou je vais écrire"+ " no_individu :" + id_individu + " datejour : " + dateString); stmt.executeUpdate("INSERT INTO INDIVIDU_E_MAIL (NO_INDIVIDU,NO_E_MAIL,D_CREATION,D_MODIFICATION) " + "VALUES ("+ id_individu +", "+ mail +", " + dateString +", "+ dateString+")");
J'ai donc ce message d'erreur:
J'ai essayé de parser cette date String mais dans ce cas elle n'a plus le format souhaité à savoir DD/MM/yy... Cela me donne une ligne avec par exemple "Sun 16 heure etc ....."ORA-00984: un nom de colonne n'est pas autorisé ici
Quelqu'un saurait-il m'indiquer comment gérer cela ?
Merci d'avance pour vos propositions.
Partager