«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как обрабатывать данные даты и времени между приложениями Java и базами данных MySQL?

Как обрабатывать данные даты и времени между приложениями Java и базами данных MySQL?

Опубликовано 7 ноября 2024 г.
Просматривать:169

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

Работа с датами и временными метками MySQL в Java

Взаимодействие между приложениями Java и базой данных MySQL часто включает манипулирование информацией о дате и времени. Определение наилучшего подхода к извлечению и вставке данных даты с использованием комбинации даты и времени в приложении Java имеет решающее значение.

Представление даты в Java

В Java [ Класс &&&]java.util.Date представляет информацию о дате и времени. Он включает в себя компоненты даты и времени с точностью, измеряемой в миллисекундах.

Типы даты и времени MySQL

MySQL предлагает три основных типа данных даты и времени:

  • DATE: Представляет только часть даты (год, месяц, день).
  • TIME: Представляет только часть времени (часы, минуты , секунды).
  • TIMESTAMP: Представляет компоненты даты и времени, аналогично Java-классу Date.

Представления JDBC

В JDBC (подключение к базе данных Java) эти типы MySQL представлены как:

  • java.sql.Date для ДАТА
  • java.sql.Time для ВРЕМЯ
  • java.sql.Timestamp для TIMESTAMP

Сохранение временных меток в MySQL

Чтобы сохранить временную метку в MySQL, используйте метод

PreparedStatement#setTimestamp() .

java.util.Date date = getItSomehow(); Временная метка = новая временная метка(date.getTime()); подготовленныйStatement = Connection.prepareStatement("SELECT * FROM tbl WHERE ts >?"); подготовленныйStatement.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);

Извлечение временных меток из MySQL

Чтобы получить временную метку из MySQL, используйте

ResultSet#getTimestamp() метод.

Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date дата = метка времени; // Преобразование в 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);
Понимая различия между классом Java

Date и типами даты и времени MySQL, а также используя соответствующие методы JDBC, вы можете эффективно управлять информацией о дате между ваше Java-приложение и база данных MySQL.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3