PreparedStatement und setDate

nieselfriem

Bekanntes Mitglied
Hallo!

Ich habe eine Klasse mit dem Namen Vermittlung und darin eine entaltenen get-methode die das enthaltene DAtum ausgibt
dieses soll dann in einer anderen Klasse mit setDAte in die DB Eingetragen werden. Jedoch akzeptiert setDate nicht die Daten
Java:
public class Vermittlung {
        private int vId;
        private int bId;
        private int aId;
        Date datum;
      .....
public  Date getDatum() {
        return datum;
      
    }

    public void setDatum(Date datum ) {
        this.datum = datum;
    }
...
und in der VermittlungDAO soll es wie folgt funktionieren:
Java:
import java.sql.*;
import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.util.Date;

public void insert(Vermittlung entry) {...
 if (conn!= null) {
             try {
                 PreparedStatement stm = conn.prepareStatement("INSERT INTO `Vermittlung` (`BId`,`AId`,`Datum`) VALUES (?,?,?)");
                 stm.setInt(1,entry.getBId());
                 stm.setInt(2, entry.getAId());
                 stm.setDate(3, entry.getDatum());//Fehler: Cannot find the symbol
...

Fehler:
Code:
Cannot find the symbol
symbol: methode setDate(int,java.util.Date)
Was ich nicht verstehe, die Methode getDateum liefert doch ein Datentyp Date.
Was läuft da falsch?

Gruß niesel
 

nieselfriem

Bekanntes Mitglied
gut, versteh ich. Nun aber die Frage, mit welcher Methode bekomme ich mein Datum aus dem Objekt in meine Mysql Tabelle. Wobei der Datentyp in der Tabelle DATETIME ist.

Gruß niesel
 

nieselfriem

Bekanntes Mitglied
Mann verwendet einfach setObject(). Schon kann man Datumsobjekte die ggf. noch mit SimpleDateFormat formatiert worden sind in die DB eintragen lassen.
 

Ähnliche Java Themen

Neue Themen


Oben