Maison >Java >javaDidacticiel >Comment gérer les objets java.time avec JDBC dans la base de données H2 ?
Échange de données JDBC avec des objets java.time
Question : Comment puis-je inclure les types java.time dans mon Base de données SQL utilisant JDBC, en particulier le moteur de base de données H2 ?
Réponse : Il existe deux méthodes pour orchestrer l'échange de données avec des objets java.time via JDBC :
Pilotes compatibles JDBC 4.2
Non-JDBC 4.2 Pilotes compatibles
Exemple de code utilisant la base de données H2
Conforme à JDBC 4.2
LocalDate today = LocalDate.now(ZoneId.of("America/Montreal")); // Insert row preparedStatement.setObject(1, today.minusDays(1)); preparedStatement.executeUpdate(); preparedStatement.setObject(1, today); preparedStatement.executeUpdate(); preparedStatement.setObject(1, today.plusDays(1)); preparedStatement.executeUpdate(); // Retrieve data LocalDate localDate = myResultSet.getObject("date_", LocalDate.class);
Non-JDBC 4.2 Conforme
// Insert row preparedStatement.setDate(1, java.sql.Date.valueOf(today)); preparedStatement.executeUpdate(); // Retrieve data java.sql.Date sqlDate = myResultSet.getDate("date_"); LocalDate localDate = sqlDate.toLocalDate();
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!