Работа с датами и временными метками MySQL в Java
Взаимодействие между приложениями Java и базой данных MySQL часто включает манипулирование информацией о дате и времени. Определение наилучшего подхода к извлечению и вставке данных даты с использованием комбинации даты и времени в приложении Java имеет решающее значение.
Представление даты в Java
В Java [ Класс &&&]java.util.Date представляет информацию о дате и времени. Он включает в себя компоненты даты и времени с точностью, измеряемой в миллисекундах.
Типы даты и времени MySQL
MySQL предлагает три основных типа данных даты и времени:
Представления JDBC
В JDBC (подключение к базе данных Java) эти типы MySQL представлены как:Сохранение временных меток в 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.Datejava.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