Date null = 30.11.0002?

Status
Nicht offen für weitere Antworten.
Hallo,

ich habe ein Formular, wo die darin beinhalteten Daten in eine MySQL-Datenbank gespeichert werden soll.

Code:
		if (sdate.equals("")||sdate.equals("Kein Startdatum")) {
			dateStart = null;
		}
		else {
			dateSTemp = convertFromStringToDate2(sdate);
			dateStart = sdf.format(dateSTemp);
		}

sdate = Übergebener Datumsstring (Bsp. 18.09.2007)

Wenn ein leeres Textfeld, bzw. der String "Kein Startdatum" übergeben wird, dann soll er in die Datenbank als Wert null eintragen.

Anmerkung: Der String "Kein Startdatum" wird erzeugt, wenn beim Auslesen der Datenbank null als Wert hinterlegt ist.

Der Weg klappt prima. Auch klappt die reibungslose Anzeige eines eingetragenen Datums. Nun soll es aber umgekehrt auch funktionieren.

Wenn ein Datum eingetragen ist, wird es ohne Probleme abgespeichert. Nur speichert er bei einem leeren Textfeld, bzw. bei dem oben erwähnten String den Wert 0002-11-30 in der Datenbank, anstatt null, wie er eigentlich sollte.[/code]
 
S

SlaterB

Gast
soviel Text und so wenig Info,

was hast du denn für ein Kommando? einen SQL-String + einfaches Statement oder ein Prepared Statement oder?
kommt "0002-11-30" aus dem SimpleDateFormat heraus oder wo genau?
 
Dann poset ich mal den komplette Quelltext

Code:
	public void saveTestRun(Long ID, String sdate, ...) throws SQLException {

Date dateSTemp;
...
String dateStart;
...
String pattern = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		
if (sdate.equals("")||sdate.equals("Kein Startdatum")) {
	dateStart = null;
}
else {
	dateSTemp = convertFromStringToDate2(sdate);
	dateStart = sdf.format(dateSTemp);
}

// weitere, äquivalente Abfragen
...

Connection conn = JDBCConnectionFactory.getConnection();
Statement stmt = conn.createStatement();
String sqlAbfrage = "UPDATE probefahrt SET startDatum='" + dateStart + "', ... "' WHERE ID = '" + ID + "'";

stmt.executeUpdate(sqlAbfrage);

}

Hoffe das reicht als weitere Information

Das Datum (30.11.0002) wird dann vom SQL-Statement in die Datenbank gesteckt
 
S

SlaterB

Gast
du wunderst dich also allen Ernstes, warum
UPDATE probefahrt SET startDatum='null'
etwas anderes bewirkt als
UPDATE probefahrt SET startDatum=null
?

gut, mich wundert auch, dass es nicht einfach eine Exception gibt ;)

brauchst du noch Tipps, was du nun machen musst?


wenn dein SQL-String dagegen
UPDATE probefahrt SET startDatum='0002-11-30'
lautet (mit System.out.println testen!), dann kann noch weiterüberlegen,
ist dann aber wohl kaum ein JDBC-Problem
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
zhermann Data truncation: Incorrect date value: 'null' for column Datenbankprogrammierung 31
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
J MySQL - Primary Key Date,Time vs ID Datenbankprogrammierung 16
E Conversion failed when converting date and/or time from character string. Datenbankprogrammierung 3
S SQL Date Einträge an Tag x Datenbankprogrammierung 7
L Conversion-Error bei JDBC Date Literals Datenbankprogrammierung 3
J Speicherung von java.sql.Date liefert inkorrekte Ergebnisse Datenbankprogrammierung 4
A WHERE datetime < (util.Date | sql.Date | sql.Timestamp | dateString) Datenbankprogrammierung 2
J WebService + Datenbank und Date-Datentyp vs. long-Datentyp Datenbankprogrammierung 4
C MySQL Fragen zu BLOB zu byte[], Date zu java.util.Date uvm. Datenbankprogrammierung 6
K SQL Problem mit Date Datenbankprogrammierung 3
K Date in SQL-String konvertieren Datenbankprogrammierung 3
Eldorado MySQL HQL Query Tag von Date Datenbankprogrammierung 6
G INSERT DATE in Oracle-DB Datenbankprogrammierung 11
J where Abfrage auf ein mysql date feld Datenbankprogrammierung 5
D Welchen Date-Typ Datenbankprogrammierung 11
T SQL Date String in java.util.Date umwandeln Datenbankprogrammierung 3
G Date und Time Felder? Datenbankprogrammierung 3
ARadauer Date Problem bei Oracle DB Datenbankprogrammierung 4
S java.util.date in java.sql.date wandeln Datenbankprogrammierung 5
J Timestamp oder Date Datenbankprogrammierung 2
T Probleme mit Date in H2 Datenbank Datenbankprogrammierung 2
W Leere Date-Felder aus DB einlesen Datenbankprogrammierung 4
J Java und dBase -> Date Datenbankprogrammierung 3
S Umwandlung des Datumsformates util.Date und sql.Date Datenbankprogrammierung 2
RaoulDuke java.sql.Date Datenbankprogrammierung 3
L Datum (String) in MySQL-Tabelle (date) speichern Datenbankprogrammierung 4
H java.sql.Date Datenbankprogrammierung 4
Maxim6394 EclipseLink + SQLite | Unable to acquire a connection from driver [null] Datenbankprogrammierung 6
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
P Herausfinden wann Query null zurück gibt? Datenbankprogrammierung 1
N DBUnit und null Datenbankprogrammierung 6
P Null Werte bei der Normalisierung Datenbankprogrammierung 2
Z ResultSet ist null warum? Datenbankprogrammierung 12
krgewb getDouble auch mit null möglich? Datenbankprogrammierung 2
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
M Derby/JavaDB einen Null-Wert in die Datenbank schreiben Datenbankprogrammierung 7
D Oracle NullPointerException bei select mit Null Values Datenbankprogrammierung 5
T IllegalArgumentException: Person[ id=null ] is not a known entity type.??? Datenbankprogrammierung 0
C PostgreSQL JDBC + PostgreSQL: getLong liefert 0 statt NULL Datenbankprogrammierung 2
R JPA dynamisch auf NULL abfragen Datenbankprogrammierung 2
OnDemand LEFT JOIN id hat Null Datenbankprogrammierung 6
P executeQuery liefert null zurück Datenbankprogrammierung 5
P Datenbank- Abfrage mit null'en Datenbankprogrammierung 2
C PreparedStatement und null Datenbankprogrammierung 13
M HSQLDB EntityManager null? Datenbankprogrammierung 7
O MySQL PreparedStatements: int null Datenbankprogrammierung 7
S Null Pointer exception statement Datenbankprogrammierung 8
M JPA NOT NULL Datenbankprogrammierung 11
E H2 - Datenbankabfrage gibt NULL aus? Datenbankprogrammierung 4
Q java.lang.NullPointerException connection = null Datenbankprogrammierung 13
C Metadata der SessionFactory immer null Datenbankprogrammierung 2
N Connection bleibt null Datenbankprogrammierung 7
F Derby/JavaDB Exception - Cannot accept Null Value (help) Datenbankprogrammierung 10
G MySQL Timestamp null Datenbankprogrammierung 2
H Fehler bei null-Datum in MySQL-DB Datenbankprogrammierung 2
G getConnection() liefert null Datenbankprogrammierung 3
A MSSQL - Spalten mit der Option: NULL zulassen Datenbankprogrammierung 2
G Hibernate oneToMany Not null Datenbankprogrammierung 4
S Update mit null Datenbankprogrammierung 11
P Fehler: result-set zeigt auf null, aber warum Datenbankprogrammierung 4
R Warum ist meine Connection null? Datenbankprogrammierung 6
P Wie übergebe ich einen NULL Wert in meinem Java-Programm? Datenbankprogrammierung 7
W RsultSet auf null abfragen funktioniert nicht Datenbankprogrammierung 4
D hibernate + null + primitive Datentypen Datenbankprogrammierung 2
F MySQL gibt nur null zurück Datenbankprogrammierung 3
G NULL-data processing. Datenbankprogrammierung 11

Ähnliche Java Themen


Oben