Brauche hilfe bei Delete mit Datum!

Status
Nicht offen für weitere Antworten.
D

Designer2k5

Gast
HI Leute!

Man suche und suche und finde nichts, ich hoffe ihr könnt mir helfen!!

Also folgendes Problem. Ich habe ein Delete das hier:

Code:
String call = "DELETE FROM Zeit_Buchungen" +
                   " WHERE Projektschluessel = "+Integer.parseInt(buchung.get(0).toString()) +
                   " AND Mitarbeiternummer = "+Integer.parseInt(buchung.get(1).toString()) +
                   " AND Datum = " + "\'" + buchung.get(2).toString()+ "\'";


Also ich habe das Problem das er das Datum nicht annimmt! Also ohne datum geht das ganze, aber mit nein. Hab versucht anhand von ' ' es einzulesen, aber er will mit oder ohne nicht. das Format ist 00.00.0000 auch in der Datenbank. könnt ihr mir bitte helfen danke!!


Greetz Designer2k5

L-ectron-X hat Code-Tags gesetzt.
Verschoben nach JDBC
 
G

Guest

Gast
Verwende PreparedStatement, dann brauchst Du Dich um die
genau Syntax der Datumseinträge nicht zu kümmern.
z.B.
Code:
PreparedStatement ps = connection.prepareStatement(
  "DELETE FROM Zeit_Buchungen "
 +"WHERE Projektschluessel = ? "
 +"  AND Mitarbeiternummer = ? "
 +"  AND Datum = ?"
);
ps.setInt (1, ((Integer)buchung.get(0)).intValue());
ps.setInt (2, ((Integer)buchung.get(1)).intValue());
ps.setTimestamp(3, new java.sql.Timestamp(((java.util.Date)buchung.get(2)).getTime()));
oder
ps.setDate(3, new java.sql.Date(((java.util.Date)buchung.get(2)).getTime()));
 
G

Guest

Gast
Noch etwas. Vergesse das PreparedStatement nicht zu schliessen.
Allgemein kann der Aufbau der Methode wir folgt aussehen:
Code:
Connection connection = ...;
PreparedStatement ps = null;

try {
  ps = connection.prepareStatement(...);
  ...
}
catch(SQLException e) {
  Fehlerursache protokollieren + Fehlerbehandlung
}
finally {
  // PreparedStatement vor der Connection schliessen
  try { 
    if(ps != null) 
      ps.close(); 
  } 
  catch(SQLException e) { 
    Fehlerursache protokollieren 
  }

  // Connection schliessen bzw. in ConnectionPool freigeben
  try { 
    if(connection != null) 
      connection.close(); 
  } 
  catch(SQLException e) { 
    Fehlerursache protokollieren 
  }
}
Die zwei try-catch-Blöcke in finally sind mit Absicht getrennt.
Wenn das Schliessen des PreparedStatement aus irgendeinem verrückten
Grund scheitert, dann soll die Connection trotzdem freigegeben werden.
 

KSG9|sebastian

Top Contributor
Falls du es unbedingt mit nem normalen Statement machen willst:

1.) Verwende StringBuffer, ist wesentlich schneller
2.) Lass dir mal den String ausgeben ( System.out.println(call) )
und poste ihn
 

Bleiglanz

Gesperrter Benutzer
welche db?

YYYY-MM-DD

oder

YYYY-MM-DD hh:mm:ss

ist da ziemlich verbreitet als "literales" Datumsformat
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B MySQL Umkreissuche - brauche Hilfe bei SQL Statement Datenbankprogrammierung 12
J Brauche Hilfe bei meinem Programm ! Datenbankprogrammierung 12
H Brauche Hilfe beim Mappen von 3 Tabellen a 1:n mit hbm.xml. Datenbankprogrammierung 34
F Brauche dringend Hilfe Java-Access Connection Datenbankprogrammierung 3
J brauche HILFE: java.lang.NoSuchMethodError: calculateSecurityWarningPosition Datenbankprogrammierung 2
D brauche mal kurz hilfe bei einem select-stmt Datenbankprogrammierung 6
B Brauche Tipps für Datenbankdesign Datenbankprogrammierung 8
S ich brauche tipps für JDBC Datenbankprogrammierung 4
D Welches System brauche ich? Datenbankprogrammierung 6
Edin JDBC Hilfe Datenbankprogrammierung 2
I Hilfe zu Multidimensionalen Datenbanken Datenbankprogrammierung 1
M SQL-Statement Hilfe bei SQL-Abfrage Datenbankprogrammierung 2
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
N Hilfe bei Projekt Datenbankprogrammierung 4
MrSnake Hilfe bei erstellen einer DB Datenbankprogrammierung 12
U PostgreSQL Hilfe bei Statementsyntax Datenbankprogrammierung 2
M SQL UPDATE richtig anwenden BITTE um HILFE Datenbankprogrammierung 3
M Hilfe bei grundlegendem Ansatz Datenbankprogrammierung 2
M Bitte um Hilfe bei Wahl einer Datenbank Datenbankprogrammierung 3
M hilfe zur einer Exception Datenbankprogrammierung 2
G Hilfe um String an Datenbank zu schicken Datenbankprogrammierung 3
E Dringend Hilfe Firebird/Jaybird verbindet nicht; im jar file Datenbankprogrammierung 4
S Benötige Hilfe mit DB Treiber Datenbankprogrammierung 4
P Benötige etwas Hilfe bei Datanbankabfrage über Java Datenbankprogrammierung 3
M Hilfe -Access mag sein Replace nciht merh Datenbankprogrammierung 2
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
M Hilfe - keine Connection zur DB Datenbankprogrammierung 4
M ORA-00911: invalid character . Hilfe! Datenbankprogrammierung 10
N Hilfe ! Mein Applet bekommt ein Access-Denied von MySQL Datenbankprogrammierung 7
I Hilfe bei umstellung. Datenbankprogrammierung 2
K Hilfe bei SQL-abfrage Datenbankprogrammierung 7
R Hilfe! Negative Zeitangabe Datenbankprogrammierung 2
I hilfe! java.sql.SQLException Datenbankprogrammierung 7
B Hilfe! Problem bei Verbindung über JDBC/ODBC Datenbankprogrammierung 4
T HILFE: MySQL und tomcat-5.5.4 == Name jdbc is not bound in t Datenbankprogrammierung 3
R Hilfe mit Umlauten und MSSQL Datenbankprogrammierung 10
G Hilfe bei Query für Spaltenansicht. Datenbankprogrammierung 20
6 Hilfe beim Einstieg Datenbankprogrammierung 15
M hilfe, wo bekomme ich Lektüre her? Datenbankprogrammierung 4
S CrudRepository bulk delete Datenbankprogrammierung 2
E Was bedeutet die Konsistenzbedingung "ON DELETE RESTRICT"? Datenbankprogrammierung 6
A Eclipse + Derby + Delete Row Datenbankprogrammierung 3
K Tabellenübegreifendes DELETE möglich? Datenbankprogrammierung 5
K Db4o Delete Problem Datenbankprogrammierung 11
alex_fairytail MySQL SQL Statement Delete zwischen Datum1 und Datum2 Datenbankprogrammierung 5
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
M Mysql Delete ohne Where Klausel untersagen Datenbankprogrammierung 8
T DB2 delete/update über 2 Tabellen Datenbankprogrammierung 2
M DELETE FROM via Java Datenbankprogrammierung 7
V Delete From Tabelle, ohne vorher die Tabelle zu kennen Datenbankprogrammierung 5
Z DELETE-Statement Datenbankprogrammierung 6
C delete Datenbankprogrammierung 8
-MacNuke- Hibernate Bi-Directional delete Datenbankprogrammierung 3
B MySql DELETE Anweisung gibt Fehler zurück Datenbankprogrammierung 7
D Delete Befehl will irgendwie nicht Datenbankprogrammierung 8
A delete aus datenbank, funktioniert nicht so richtig Datenbankprogrammierung 10
G Problem mit Delete-Statement Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben