sql >> Database teknologi >  >> RDS >> Oracle

Brug af setDate i PreparedStatement

❐ Brug af java.sql.Date

Hvis din tabel har en kolonne af typen DATE :

  • java.lang.String

    Metoden java.sql.Date.valueOf(java.lang.String) modtog en streng, der repræsenterer en dato i formatet yyyy-[m]m-[d]d . f.eks.:

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

    Antag, at du har en variabel endDate af typen java.util.Date , laver du konverteringen således:

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

    Hvis du vil indsætte den aktuelle dato:

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

❐ Brug af java.sql.Timestamp

Hvis din tabel har en kolonne af typen TIMESTAMP eller DATETIME :

  • java.lang.String

    Metoden java.sql.Timestamp.valueOf(java.lang.String) modtog en streng, der repræsenterer en dato i formatet yyyy-[m]m-[d]d hh:mm:ss[.f...] . f.eks.:

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

    Antag, at du har en variabel endDate af typen java.util.Date , laver du konverteringen således:

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

    Hvis du har brug for det aktuelle tidsstempel:

    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. 4 måder at liste alle tabeller i en MySQL-database

  2. Sådan formateres dato og klokkeslæt i MySQL

  3. Rækkemål, del 3:Anti Joins

  4. Optimeret SQL til træstrukturer