Hallo,
ich entwickle eine Webapplikation mit MySQL Server 5.1. und Hibernate.
Ich möchte nun in einer Tabelle ein Spalte mit dem Datentyp Date hinzufügen.
Nun habe ich aber Schwierigkeiten mit dem Erstellen und Speichern eines Datensatzes. Ich habe schon eine Menge gegoogelt und ausprobiert und bin mittlerweile etwas entnervt.
Folgendes Problem: Ich bekomme drei Strings (year, month, day) und möchte die in meiner Datenbank über Hibernate als Date-Wert speichern.
Dafür wollte ich eine Date-Variable in meinem Javacode erstellen, aber das klappt nicht so, wie ich mir das vorstelle. Wenn ich java.sql.date verwende und die Date-Werte dann setzen will, bekomme ich immer die Meldung, dass diese Methode veraltet ist. Bei java.util.date sieht es auch nicht viel besser aus. Hier meine bisherigen Versuche:
Was muss ich machen, um meine Stringwerte day, month, year als Date-Variable abspeichern zu können??
Für eine Antwort wäre ich dankbar! :-)
Gruß, dunas.
ich entwickle eine Webapplikation mit MySQL Server 5.1. und Hibernate.
Ich möchte nun in einer Tabelle ein Spalte mit dem Datentyp Date hinzufügen.
Nun habe ich aber Schwierigkeiten mit dem Erstellen und Speichern eines Datensatzes. Ich habe schon eine Menge gegoogelt und ausprobiert und bin mittlerweile etwas entnervt.
Folgendes Problem: Ich bekomme drei Strings (year, month, day) und möchte die in meiner Datenbank über Hibernate als Date-Wert speichern.
Dafür wollte ich eine Date-Variable in meinem Javacode erstellen, aber das klappt nicht so, wie ich mir das vorstelle. Wenn ich java.sql.date verwende und die Date-Werte dann setzen will, bekomme ich immer die Meldung, dass diese Methode veraltet ist. Bei java.util.date sieht es auch nicht viel besser aus. Hier meine bisherigen Versuche:
Code:
// java.sql.Date b = new java.sql.Date(Integer.parseInt(year)-1900,Integer.parseInt(month)-1,Integer.parseInt(day)); // deprecated java.util.Date date = new java.util.Date(); long t = date.getTime(); java.sql.Date sqlDate = new java.sql.Date(t); //soweit ok, aber das ist ja das aktuelle Datum - ich will selber eins setzen. setDate oder irgendwas in diese Richtung ist aber auch alles veraltet!
Für eine Antwort wäre ich dankbar! :-)
Gruß, dunas.
Comment