sql >> Database >  >> RDS >> Mysql

Invoegen met slaapstand native query werkt niet voor java.util.Date

Gebruik geen aaneenschakeling om gegevens in query's in te voegen, maar gebruik in plaats daarvan parameters. Het lost problemen op met een verkeerde weergave van waarden, evenals vele andere problemen:

entityManager.createNativeQuery(
    "INSERT INTO TASK_ASSESSMENT (ACTIVE_FLAG, ASSESSMENT_DATE, DESCRIPTION, "
    + "TITLE, NEEDS_LEVEL_ID, PATIENT_ID, USER_ID) VALUES (?, ?, ?, ?, ?, ?, ?)")
    .setParameter(1, true)
    .setParameter(2, saveDate, TemporalType.TIMESTAMP) // Since you want it to be a TIMESTAMP
    .setParameter(3, description)
    .setParameter(4, title)
    .setParameter(5, needsLevelId)
    .setParameter(6, patientId)
    .setParameter(7, userId) 
    .executeUpdate();


  1. Mysqldump doorverwijzen naar mysql

  2. MySQL Buitenlandse sleutel toevoegen

  3. Meerdere insert-instructies in één ODBC ExecuteNonQuery (C#)

  4. Hoe JSON-gegevens op te halen uit MySQL?