sql >> Databasteknik >  >> RDS >> Oracle

Använder setDate i PreparedStatement

❐ Använda java.sql.Date

Om din tabell har en kolumn av typen DATE :

  • java.lang.String

    Metoden java.sql.Date.valueOf(java.lang.String) fick en sträng som representerar ett datum i formatet yyyy-[m]m-[d]d . t.ex.:

    ps.setDate(2, java.sql.Date.valueOf("2013-09-04"));
    
  • java.util.Date

    Anta att du har en variabel endDate av typen java.util.Date , gör du konverteringen så här:

    ps.setDate(2, new java.sql.Date(endDate.getTime());
    
  • Aktuell

    Om du vill infoga aktuellt datum:

    ps.setDate(2, new java.sql.Date(System.currentTimeMillis()));
    
    // Since Java 8
    ps.setDate(2, java.sql.Date.valueOf(java.time.LocalDate.now()));
    

❐ Använda java.sql.Timestamp

Om din tabell har en kolumn av typen TIMESTAMP eller DATETIME :

  • java.lang.String

    Metoden java.sql.Timestamp.valueOf(java.lang.String) fick en sträng som representerar ett datum i formatet yyyy-[m]m-[d]d hh:mm:ss[.f...] . t.ex.:

    ps.setTimestamp(2, java.sql.Timestamp.valueOf("2013-09-04 13:30:00");
    
  • java.util.Date

    Anta att du har en variabel endDate av typen java.util.Date , gör du konverteringen så här:

    ps.setTimestamp(2, new java.sql.Timestamp(endDate.getTime()));
    
  • Aktuell

    Om du behöver den aktuella tidsstämpeln:

    ps.setTimestamp(2, new java.sql.Timestamp(System.currentTimeMillis()));
    
    // Since Java 8
    ps.setTimestamp(2, java.sql.Timestamp.from(java.time.Instant.now()));
    ps.setTimestamp(2, java.sql.Timestamp.valueOf(java.time.LocalDateTime.now()));
    


  1. Lista alla identitetskolumner i en SQL Server-databas:sys.identity_columns

  2. Ansluter Visual COBOL till MySQL

  3. Hur skriver jag data från R till PostgreSQL-tabeller med en autoinkrementerande primärnyckel?

  4. Det bästa sättet att cachelagra json