Announcement

Collapse
No announcement yet.

Java und dBase -> Date

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Java und dBase -> Date

    Hallo

    Ich versuche mich gerade an einem Programm dass bestimmte termine erzeugen soll und die Ergebnisse in eine dBase Tabelle schreiben soll.

    Das Feld in der Datenbank ist vom Typ Date (Formatierung: yyyy-MM-dd). Die Variable "b" die ich einfügen will ist (in Java!) auch vom Typ Date.
    Der SimpleDateFormat-befehl df2 ergibt das Format yyyy-MM-dd.

    Ich habe folgendem Befehl versucht:
    Code:
    stmt.executeUpdate("INSERT INTO TERMIN1 (DATUM) VALUES (" + df2.format(b) + ");");
    Der befehl (als String) ergibt das hier:
    INSERT INTO TERMIN1 (DATUM) VALUES (2007-04-09);
    Nun wird zwar ein Wert in die DB geschrieben - dieser lautet jedoch:
    1905-06-16


    Kann mir jemand sagen wie dieser Wert zustande kommt?

    Hoffe jemand kann - Vielen Dank schonmal allen die sich damit beschäftigen!

    PS: Bitte keine Versuche mich von dBase wegzubrigen das Programm ist nicht für mich... es soll so funktionieren und eben nicht anders

    Edit:

    Das hier brachte die Lösung:
    PreparedStatement pstmt = con.prepareStatement("INSERT INTO TERMIN1 (DATUM) VALUES (?);");
    GregorianCalendar cal = new GregorianCalendar();
    cal.set(2007, 3, 9);//2007-04-09
    long millis = cal.getTimeInMillis();
    // long millis = new java.util.Date().getTime();
    java.sql.Date datum = new java.sql.Date(millis);
    pstmt.setDate(1, datum);
    pstmt.executeUpdate();
    pstmt.close();
    Zuletzt editiert von Jonnsn; 10.04.2007, 18:07.

  • #2
    Gibt einen JDBC-Treiber für dbase?

    Comment


    • #3
      Ich verwende
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

      geht einwandfrei - obs die beste Lösung ist weiss ich nicht ;-)

      Comment

      Working...
      X