Anzeige von Zeitstempel-Wert in java aus der Datenbank
den Wert des Datum in der Datenbank ist
2011-03-19 18:49:04
Timestamp date;
ResultSet rs=smt.executeQuery("select * from posttopic where name='"+logn+"'");
while(rs.next()){
name=rs.getString(1);
title=rs.getString(2);
subject=rs.getString(3);
message=rs.getString(4);
date=rs.getTimestamp(5);
System.out.print(date);
}
den Wert der Datum der der oben genannten Funktion ist die Rücksendung ist 2011-03-19 18:49:04.0.
Warum ist es Anhängen von .0 am Ende?Wie es zu entfernen?
Unabhängig von der Frage/problem, ziehen Sie die Verwendung
PreparedStatement
zu speichern Sie Ihre Anwendung/DB von SQL-injection-Angriffe.
InformationsquelleAutor Deep | 2011-03-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Frage ist, über die Formatierung der
Date
/Timestamp
, nicht die interne Genauigkeit (Datum hält Millisekunden). Versuchen Sie die Formatierung derTimestamp
um nicht zu zeigen, die in Bruchteilen von Sekunden, verwenden SieSimpleDateFormat
zum Beispiel:Timestamp Datum;
thks, mein problem ist gelöst
InformationsquelleAutor David Oliván Ubieto
java.sql.Timestamp
(zurückgegeben durchgetTimestamp
) enthält eine Nanosekunden-Komponente, und seinetoString()
Methode hängt das Nanosekunden-Wert an das Ende der Zeichenfolge. In Ihrem Fall der Nanosekunden-Wert ist null (Ihre Daten werden nur sekundengenau).Beachten Sie, dass während
java.sql.Timestamp
ist eine Unterklasse vonjava.util.Date
sollten Sie vorsichtig sein, über die Behandlung als solche. Aus der Javadoc:InformationsquelleAutor skaffman