Ich möchte das aktuelle Datum und die aktuelle Uhrzeit im Format "JJJJ-MM-TT HH: MM: SS" mit Java einfügen. Welcher Datentyp ist dafür geeignet und welche Methode von PreparedStatement
muss ich verwenden?Einfügen des aktuellen Datums und der aktuellen Uhrzeit in die Oracle-Datenbank mit Java
Antwort
Ich nehme an, der Datentyp der Spalte ist DATE in der Datenbank. Wenn Sie das aktuelle Datum und die Uhrzeit einfügen möchten, können Sie entweder Orakel in SYSDATE
gebaut verwenden:
ps = conn.prepareStatement('insert into your_table(date_col, ...) values (sysdate, ...)');
Oder parametrieren und verwenden setTimestamp() auf PreparedStatement:
ps = conn.prepareStatement('insert into your_table (date_col, ...) values (?, ...)');
ps.setTimestamp(1, new java.sql.Timestamp(System.currentTimeMillis()));
Wie @Basil vorgeschlagen in den Kommentaren unten können Sie verwenden auch java.time.Instant
Klasse:
ps.setObject(1 , Instant.now());
und beim Abrufen verwenden ResultSet#getObject(int/String, Class<T>)
:
Sie können Ihr erwartetes Datum Uhrzeit Format mit java.util.Date
Klasse erhalten. Wenn Sie nur Datum speichern wollen, dann müssen Sie java.util.date
-java.sql.date
konvertieren ..
Wenn Sie alle speichern, die Uhrzeit und das Datum ist dann für String gehen (dh VARCHAR-Datentyp in Oracle-Tabelle) ..
Ich empfehle, von den längst überholten 'Date' Klassen Abstand zu nehmen. Es ist besser, die moderne Java-API für Datum und Uhrzeit zu verwenden, z. B. ein 'Instant'. Dies erspart Ihnen auch die Konvertierung zwischen zwei verschiedenen "Date" -Typen. –
Der moderne Ansatz verwendet java.time-Klassen.
Den aktuellen Moment in UTC erhalten Sie unter Instant.now()
.
myPreparedStatement.setObject(… , Instant.now()) ;
Rufen Sie diesen Wert ab.
Instant instant = myResultSet.getObject(… , Instant.class) ;
Shop, die in einer Spalte von Standardtyp TIMESTAMP WITH TIME ZONE
oder ähnlichem.
- 1. Einfügen des aktuellen Datums und der aktuellen Uhrzeit in der SQLite-Datenbank
- 2. Konfigurieren der Protokollierung: Berichtszeit vom Anwendungsstart an statt des aktuellen Datums/der aktuellen Uhrzeit
- 3. SQLite und Einfügen des aktuellen Datums im UTC-Format
- 4. So ändern Sie das Anzeigeformat des aktuellen Datums und der aktuellen Uhrzeit des Systems in Asp.Net MVC?
- 5. Hinzufügen des aktuellen Datums zu benutzerdefinierten Widgetfeldern
- 6. Formatieren des aktuellen Datums und der Uhrzeit in UTC in Apache Camel
- 7. Anzeigen des aktuellen Datums mit JSTL-FormatDatumstag
- 8. Verwendung des aktuellen Datums in SAS
- 9. Abrufen des aktuellen Datums in SQL Server?
- 10. Abrufen des gewählten Datums zu JDBC anstelle des aktuellen Datums
- 11. Automatisches Aktualisieren eines UILabel mit dem aktuellen Datum und der aktuellen Uhrzeit
- 12. So wählen Sie Datensätze mit Minutenintervallbereich des aktuellen Tages und der aktuellen Uhrzeit aus?
- 13. Abrufen des aktuellen Datums für den Zufallszahlengenerator
- 14. MS-Access 2013 Text zur aktuellen Datums-/Uhrzeit-Kontrollquelle hinzufügen
- 15. Jquery Datepicker zur Anzeige des aktuellen Datums
- 16. Ermitteln der Uhrzeit und des Datums des Benutzers in PHP
- 17. Abrufen der aktuellen Uhrzeit des KalendersEintrag der Google Kalender-API
- 18. bootstrap-datepicker leert Feld nach der Auswahl des aktuellen Datums
- 19. Einfügen des aktuellen Jahres in ein TextView
- 20. Java: Datum und Uhrzeit relativ zur aktuellen (Server-) Zeit
- 21. Applescript zum Einfügen des aktuellen Datums in die Betreffzeile der E-Mail und der E-Mail-Bedingung abhängig vom Tag
- 22. Verwenden des aktuellen Datums als Dateiname beim Exportieren des Datenrahmens
- 23. UILabel-Update basierend auf der aktuellen Uhrzeit des Audio-Players
- 24. Aktuellen Datum und Uhrzeit in Dateiname mit Batch-Datei anhängen
- 25. Keine Termine vor der aktuellen Uhrzeit zulassen
- 26. Uhrzeit im aktuellen Gebietsschema mit Kalender anzeigen
- 27. Einfache AngularJS App zur Anzeige des aktuellen Datums
- 28. Einfügen der aktuellen Datetime in Mongodb
- 29. Alle Einträge des aktuellen Datums finden, mongoDB, mongoose
- 30. Anzeige des aktuellen Datums beim Speichern/Bearbeiten von span (angularjs)
warum nicht einfach 'sysdate' verwenden, anstatt es aus Java zu übergeben – GurV
Wie kann ich SYSDATE mit vorbereiteter Anweisung verwenden? – Nidheesh
Siehe meine Antwort unter – GurV