Insérer java.time.LocalDate
objets dans et récupérer
Question :
Comment gérer les types java.time
tels que LocalDate
en utilisant JDBC (pour les bases de données SQL comme H2) ?
Réponse :
Il existe deux méthodes :
Pilote compatible JDBC 4.2 :
Insérer les données :
<code class="language-java"> myPreparedStatement.setObject(1, myLocalDate); // 自动转换</code>
Récupérer des données :
<code class="language-java"> LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class); // 预期返回类型</code>
Pilote incompatible (pré-JDBC 4.2) :
java.sql.Date.valueOf(myLocalDate)
pour convertir LocalDate
en java.sql.Date
. sqlDate.toLocalDate()
pour convertir java.sql.Date
en LocalDate
. java.time
Framework pour Java 8 :
LocalDate
). java.util.Date
, Calendar
). Remarque : H2 prend en charge JDBC 4.2, vous pouvez donc utiliser la méthode de compatibilité la plus simple (première méthode).
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!