Maison > base de données > tutoriel mysql > Comment puis-je insérer et récupérer des objets java.time dans une base de données SQL ?

Comment puis-je insérer et récupérer des objets java.time dans une base de données SQL ?

Linda Hamilton
Libérer: 2025-01-22 01:32:08
original
231 Les gens l'ont consulté

How Can I Insert and Fetch java.time Objects in an SQL Database?

Intégration java.time d'objets avec des bases de données SQL

Ce 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.

Gestion java.time avec les pilotes compatibles Java 8

Les 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>
Copier après la connexion

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>
Copier après la connexion

Travailler avec des pilotes non compatibles Java 8

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>
Copier après la connexion

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>
Copier après la connexion

Résumé

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal