Maison >Java >javaDidacticiel >Comment utiliser correctement setDate dans PreparedStatement pour différents types de données de date et d'horodatage ?
Dans le code que vous avez fourni, vous souhaitez insérer une valeur de date dans une table SQL à l'aide d'un PreparedStatement . Lorsque vous utilisez setDate(), il est important de comprendre le format de la valeur de date qui doit être transmise.
Pour les colonnes de tapez DATE, vous disposez de plusieurs options lors de la définition de la valeur à l'aide de java.sql.Date :
Pour les colonnes de type TIMESTAMP ou DATETIME, utilisez java.sql.Timestamp :
Dans votre cas, assurez-vous que la chaîne vDateMDY est au format correct, "aaaa-MM-jj HH : mm: ss." Si ce n'est pas le cas, vous devrez utiliser le format approprié pour le type de données de votre colonne SQL ou envisager d'utiliser setString() et une conversion to_date() dans l'instruction SQL elle-même.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!