java.time
d'objets avec des bases de données SQLCe guide explique comment intégrer de manière transparente des objets java.time
(introduits dans Java 8) à votre base de données SQL. L'approche dépend de la compatibilité du pilote JDBC avec Java 8.
java.time
avec les pilotes compatibles Java 8Les pilotes JDBC modernes, tels que le pilote intégré de H2, sont conçus pour fonctionner directement avec les types java.time
. Cela simplifie considérablement le processus.
Insertion de données :
Utilisez directement setObject()
pour l'insertion, permettant au pilote de gérer automatiquement la conversion de type :
<code class="language-java">myPreparedStatement.setObject(1, myLocalDate); </code>
Récupération de données :
De même, récupérez les données en utilisant getObject()
et spécifiez la classe java.time
attendue :
<code class="language-java">LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class);</code>
Les anciens pilotes JDBC peuvent nécessiter une conversion manuelle entre les types java.time
et java.sql
.
Insertion de données :
Convertissez votre objet java.time
en java.sql.Date
avant l'insertion :
<code class="language-java">java.sql.Date mySqlDate = java.sql.Date.valueOf(myLocalDate); preparedStatement.setDate(1, mySqlDate);</code>
Récupération de données :
Récupérez les données sous java.sql.Date
, puis reconvertissez-les en LocalDate
:
<code class="language-java">java.sql.Date mySqlDate = myResultSet.getDate(1); LocalDate myLocalDate = mySqlDate.toLocalDate();</code>
Bien que l'utilisation de pilotes compatibles Java 8 soit l'approche recommandée pour une gestion efficace et directe des java.time
objets, les méthodes de conversion offrent une solution viable pour la compatibilité avec les anciens pilotes. Choisissez la méthode qui convient le mieux à votre base de données et à la configuration du pilote JDBC.
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!