Entrer une valeur de Date dans Postgresql avec Java
Je suis en train de programmer une application de base de données avec java & PostgreSQL. J'ai quelques lignes avec le type de données date. Mais je ne peux pas ajouter toutes les entrées de la base de données avec ce code :
Date aDate = null;
aDate.setYear(1990);
aDate.setDate(01);
aDate.setMonth(05);
preparedStatement prep = connection.prepareStatement("insert
into exampletable values (?,?);");
prep.setDate(1, (java.sql.Date) aDate);
prep.setDate(2, (java.sql.Date) aDate);
Comment puis-je ajouter une date dans un postgreSQL ligne avec des requêtes en java?
Vous devez vous connecter pour publier un commentaire.
Il n'est pas clair si oui ou non c'est votre seul problème, mais ce code est presque certainement pas ce que vous voulez:
NullPointerException
parce que vous essayez de déréférencernull
java.util.Date
est de 1900 à base depuis des années)Date
est basée sur 0 pour le moisaDate
àjava.sql.Date
mais il n'y a aucun signe qu'il est unjava.sql.Date
Je dirais:
java.util.Calendar
java.sql.Date
plus tard.Par exemple:
Calendar.getTime()
renvoie unejava.util.Date
;java.util.Date.getTime()
renvoie unelong
. Il y a unjava.sql.Date(long)
constructeur, mais pas dejava.sql.Date(java.util.Date)
constructeur.