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:
Representaciones JDBC
En JDBC (Java Database Connectivity), estos tipos de MySQL se representan como:Almacenamiento de marcas de tiempo en MySQL
Para almacenar una marca de tiempo en MySQL, use el métodoPreparedStatement#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 elResultSet#getTimestamp() método.
Marca de tiempo marca de tiempo = resultSet.getTimestamp("ts"); java.util.Date fecha = marca de tiempo; // Upcast a java.util.Datejava.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.
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