Datum in DB eintragen

Status
Nicht offen für weitere Antworten.
D

docii

Gast
Hallo,

habe eine MS Access DB, und dort kann ich per Hand das Datum nach folgendem Format eintragen:
TT.MM.YYYY
11.12.2006

On der Jave Klasse habe ich folgendes:

Code:
st = conn.createStatement();
			st.execute("INSERT INTO Antwort(AnfrageVom)" + " VALUES" + "('"
					
					+ erstelltAm + "');");

ich rufe es dann mit der Methode so auf:

Code:
datumAnlegentest(new java.sql.Date(07-11-22));
datumAnlegentest(new java.sql.Date(11,11,2006));
datumAnlegentest(new java.sql.Date(2006,11,11));
datumAnlegentest(new java.sql.Date(07,11,22));

und ich habe schon verschiedene varianten getestet, doch es wird nie das richtige Datum eingetragen!!
was mache ich falsch, und in Java erscheint auch die Meldung dass "Date" depreaced" ist.. Wie kann ich es sonst machen??

danke
 
S

SlaterB

Gast
was ist denn erstelltAm?

das Date-Objekt?, was ergibt denn dessen toString()-Operation/ wie sieht die letztendliche SQL-Operation aus
(versuche z.B. das gleiche 'Datum' in ein String-Feld zu schreiben)/
welche Fehlermeldung wird gegeben wenn eine auftritt?

es gibt die Klasse SimpleDateFormat zur Ausgabe eines Datums,

oder setze das Datum als Parameter der Anfrage,
PreparedStatement.setDate()
 
D

docii

Gast
SlaterB hat gesagt.:
was ist denn erstelltAm?

das Date-Objekt?, was ergibt denn dessen toString()-Operation/ wie sieht die letztendliche SQL-Operation aus
(versuche z.B. das gleiche 'Datum' in ein String-Feld zu schreiben)/
welche Fehlermeldung wird gegeben wenn eine auftritt?

es gibt die Klasse SimpleDateFormat zur Ausgabe eines Datums,

oder setze das Datum als Parameter der Anfrage,
PreparedStatement.setDate()

erstelltAm ist mein Date Objekt..
Code:
datumAnlegentest(Date erstelltAm)


Code:
                System.out.println(new Date(11,12,06).toString());
		System.out.println(new Date(11,12,2006).toString());
		System.out.println(new Date(2006,12,11).toString());
		System.out.println(new Date(06,12,11).toString());

ergibt:

Sat Jan 06 00:00:00 CET 1912
Thu Jun 28 00:00:00 CEST 1917
Fri Jan 11 00:00:00 CET 3907
Fri Jan 11 00:00:00 CET 1907
 

Leroy42

Top Contributor
Abgesehen davon, daß der Date-Konstruktor deprecated ist, übergibst
du jedesmal unsinnige Daten.

System.out.println(new Date(11,12,06).toString()); der 6. Undezember 1911
System.out.println(new Date(11,12,2006).toString()); der 2006. Undezember 1911
System.out.println(new Date(2006,12,11).toString()); der 11. Undezember 3906
System.out.println(new Date(06,12,11).toString()); der 11. Undezember 1906

wobei ich nicht verstehe was die Oktalzahl in der letzten Anweisung für einen Sinn macht.



API-Doc hat gesagt.:
public Date(int year,
int month,
int date)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date).

Allocates a Date object and initializes it so that it represents midnight, local time, at the beginning of the day specified by the year, month, and date arguments.

Parameters:
year - the year minus 1900.
month - the month between 0-11.
date - the day of the month between 1-31.
 
D

docii

Gast
hmm

und verrätst du mir auch wie ich dann eine richtige Angabe mache,
also wie gebe ich z.B. das Datum 27.08.2006 ein???

Ein Beispiel Code wäre super...

danke
 

Leroy42

Top Contributor
docii hat gesagt.:
also wie gebe ich z.B. das Datum 27.08.2006 ein???
Ein Beispiel Code wäre super...

AlArenal hat gesagt.:
Code:
Date date = Date.valueOf("2010-01-31");

LOL, hast du dich da nicht um ein paar Jahr verschätzt? :cool:

(Antwort nicht nötig...)

docii hat gesagt.:
also wie gebe ich z.B. das Datum 27.08.2006 ein???
Ein Beispiel Code wäre super...

Ich habe dir doch im vorherigen Posting das JavaDoc zum Date-Konstruktor
geliefert in dem die Parameter genau beschrieben sind. Soll ich's vielleicht übersetzen? ???:L
 
S

SlaterB

Gast
noch mal bevor es hier untergeht:
wenn 'Sat Jan 06 00:00:00 CET 1912' im SQL-Kommando steht, wird wohl kaum etwas sinnvolles in die DB übertragen,

siehe SimpleDateFormatter
 

Eminent

Bekanntes Mitglied
SlaterB hat gesagt.:
noch mal bevor es hier untergeht:
wenn 'Sat Jan 06 00:00:00 CET 1912' im SQL-Kommando steht, wird wohl kaum etwas sinnvolles in die DB übertragen,

siehe SimpleDateFormatter

Jup da hat SlaterB vollkommen recht. Ein toString() auf ein Java-Datum wird sicher nicht das gewünschte Format (TT.MM.JJJJ) für die Datenbank liefern.

Entweder du übergibst das Datum gleich als String im richtigen Format (kann man sich aus einem Date-Objekt ja ohne große Probleme basteln) oder du nimmst (wie SlaterB bereits erwähnte und was auch einfacher ist :D ) SimpleDateFormatter, damit bekommst du das Datum dann im richtigen Format, so dass die DB was damit anfangen kann.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Letztes Änderungs-Datum als Version automatisch eintragen Java Basics - Anfänger-Themen 5
C Darstellung von Datum - Codes richtig? Java Basics - Anfänger-Themen 2
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
T Datum als Variable wert Java Basics - Anfänger-Themen 4
T Datum in die als Variabelwert Java Basics - Anfänger-Themen 5
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
J Datum ermitteln ? Java Basics - Anfänger-Themen 14
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Datum und Uhrzeit Java Basics - Anfänger-Themen 4
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
B Datum in dieser Range SQL? Java Basics - Anfänger-Themen 3
F Ein Datum (int) durch Methode als String formatieren Java Basics - Anfänger-Themen 2
D Kontoauszüge von bestimmtem Datum Java Basics - Anfänger-Themen 35
B Termine (Datum erstellen), Abhängig von Intervallen Java Basics - Anfänger-Themen 0
A Nächstes Datum ausgeben, if-Schleife unklar Java Basics - Anfänger-Themen 6
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
S Datum umformatieren Java Basics - Anfänger-Themen 2
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
M Datum serialisieren Java Basics - Anfänger-Themen 1
S Datum einlesen Java Basics - Anfänger-Themen 1
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
K Methoden Datum parsen Java Basics - Anfänger-Themen 16
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
MiMa Jüngstes Datum ermitteln Java Basics - Anfänger-Themen 4
2 Uhrzeit und Datum aktualisieren Java Basics - Anfänger-Themen 12
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
O Datum-Werte gruppieren Java Basics - Anfänger-Themen 6
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Kontoauszug mit Datum ausgeben Java Basics - Anfänger-Themen 4
M Datum in Millisekunden allerdings ohne Uhrzeit Java Basics - Anfänger-Themen 4
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
T Datum mit einem Datums-Bereich vergleichen Java Basics - Anfänger-Themen 10
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
P Wieviele Tage seit dem Datum vergangen sind Java Basics - Anfänger-Themen 5
P Liste nach Datum sortieren Java Basics - Anfänger-Themen 7
B tageszahl in Datum umrechnen Java Basics - Anfänger-Themen 6
F Datum Differenz berechnen Java Basics - Anfänger-Themen 7
B String in Datum Java Basics - Anfänger-Themen 3
M CompareTo soll Datum sortieren Java Basics - Anfänger-Themen 2
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
AssELAss String in Datum umwandeln Java Basics - Anfänger-Themen 4
I Datum und Uhrzeitpattern von Locale Java Basics - Anfänger-Themen 7
H Wie wandel ich ein Datum in eine Zeichenkette um mit StringBuffer? Java Basics - Anfänger-Themen 3
I Datum ohne GregorianCalendar und co. Java Basics - Anfänger-Themen 3
A Datum zwischen zwei Daten berechnen und in Tagen anzeigen Java Basics - Anfänger-Themen 4
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
E Zeit zum bestimmten Datum in millisekunden berechnen Java Basics - Anfänger-Themen 5
M Aktuelles Datum in MySQL speichern Java Basics - Anfänger-Themen 11
P Datum umwandeln Java Basics - Anfänger-Themen 5
A Datum formatieren Java Basics - Anfänger-Themen 6
K Samstag einer Woche anhand eines Datum Java Basics - Anfänger-Themen 3
J Mit Datum rechnen Java Basics - Anfänger-Themen 11
B Datum ändern? Java Basics - Anfänger-Themen 8
Tally Methoden BlueJ - Datum als Kalendertag int - tagImJahr Java Basics - Anfänger-Themen 6
K wie Datum in JTable anders anzeigen lassen Java Basics - Anfänger-Themen 2
B Differenz von 2 Datum Java Basics - Anfänger-Themen 8
MiMa String Datum ermitteln Java Basics - Anfänger-Themen 9
D Hilfe beim SDF Datum Ausgabe Java Basics - Anfänger-Themen 20
A Plausibles Datum Java Basics - Anfänger-Themen 21
A Aktuelles Datum einfügen.. Java Basics - Anfänger-Themen 4
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
K Java Datum berechnen Java Basics - Anfänger-Themen 13
L Datum probleme Java Basics - Anfänger-Themen 6
S fehler beim datum parsen Java Basics - Anfänger-Themen 6
S Schleife Datum Java Basics - Anfänger-Themen 11
S Datum ändern bzw. abziehen Java Basics - Anfänger-Themen 3
M String in Datum umwandeln mit SimpleDateFormat Java Basics - Anfänger-Themen 3
E Datentypen Unvollständiges Datum parsen Java Basics - Anfänger-Themen 8
T Heutiges datum OHNE Calendar? Java Basics - Anfänger-Themen 9
K Wie Datum um einen Tag erhöhen? Java Basics - Anfänger-Themen 4
A Datum Prüfen Java Basics - Anfänger-Themen 3
B Wie aus einem Datum String eine Timestamp erzeugen Java Basics - Anfänger-Themen 6
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
E Methoden Datum , Uhrzeit, Nachricht in txt Datei schreiben Java Basics - Anfänger-Themen 3
E Eigene class datum Java Basics - Anfänger-Themen 2
A Datum formatieren Java Basics - Anfänger-Themen 8
E Algorithmen und Programmierung - Datum und Zeit ausgeben? Java Basics - Anfänger-Themen 8
M Datum aus einer Textdatei holen Java Basics - Anfänger-Themen 9
M Datum und Stunde als String ausgeben Java Basics - Anfänger-Themen 15
N Datentypen Datum konvertieren mit kurzer Monatsangabe Java Basics - Anfänger-Themen 3
U Java Datum vergleichen - Sommerzeitproblem Java Basics - Anfänger-Themen 5
R GregorianCalendar auf Datum reduzieren Java Basics - Anfänger-Themen 9
S Arbeiten mit einer CSV Datei und Überprüfen von einem Datum in einem Textfeldern Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben