"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo manejar datos de fecha y hora entre aplicaciones Java y bases de datos MySQL?

¿Cómo manejar datos de fecha y hora entre aplicaciones Java y bases de datos MySQL?

Publicado el 2024-11-07
Navegar:108

How to Handle Date and Time Data Between Java Applications and MySQL Databases?

Trabajar con fechas y marcas de tiempo MySQL en Java

La interacción entre aplicaciones Java y una base de datos MySQL a menudo implica manipular información de fecha y hora. Determinar el mejor enfoque para extraer e insertar datos de fecha utilizando una combinación de fechas, horas y marcas de tiempo en una aplicación Java es crucial.

Representación de fecha de Java

En Java, el [ La clase &&&]java.util.Date representa información de fecha y hora. Abarca componentes de fecha y hora, con una precisión medida en milisegundos.

Tipos de fecha y hora de MySQL

MySQL ofrece tres tipos de datos de fecha y hora principales:

  • FECHA: Representa solo la parte de la fecha (año, mes, día).
  • HORA: Representa solo la parte del tiempo (horas, minutos , segundos).
  • TIMESTAMP: Representa los componentes de fecha y hora, similar a la clase Date de Java.

Representaciones JDBC

En JDBC (Java Database Connectivity), estos tipos de MySQL se representan como:

  • java.sql.Date para FECHA
  • java.sql.Hora para HORA
  • java.sql.Marca de tiempo para TIMESTAMP

Almacenamiento de marcas de tiempo en MySQL

Para almacenar una marca de tiempo en MySQL, use el método

PreparedStatement#setTimestamp() .

java.util.Date fecha = getItSomehow(); Marca de tiempo marca de tiempo = nueva marca de tiempo (date.getTime()); prepareStatement = conexión.prepareStatement("SELECCIONAR * DESDE tbl DONDE ts >?"); prepareStatement.setTimestamp(1, timestamp);
java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);

Recuperando marcas de tiempo de MySQL

Para recuperar una marca de tiempo de MySQL, use el

ResultSet#getTimestamp() método.

Marca de tiempo marca de tiempo = resultSet.getTimestamp("ts"); java.util.Date fecha = marca de tiempo; // Upcast a java.util.Date
java.util.Date date = getItSomehow();
Timestamp timestamp = new Timestamp(date.getTime());
preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?");
preparedStatement.setTimestamp(1, timestamp);
Al comprender las diferencias entre la clase

Date de Java y los tipos de fecha y hora de MySQL, y utilizar los métodos JDBC apropiados, puede administrar eficazmente la información de fecha entre su aplicación Java y base de datos MySQL.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3