Я пытаюсь сохранить в записи MySQL значение java.util.Date
, содержащее дату и время вместе. Я пробовал с этим:
java.util.Date d = new java.util.Date();
plantilla = new SimpleDateFormat("dd/MM/yyyy H:mm");
String tiempo = plantilla.format(d);
А затем запишите значение в MySQL tiempo
, но оно не работает. Я не знаю, нужно ли мне использовать java.sql.Date
. В любом случае, я потерян.
Могу ли я записать непосредственно в необработанное значение java.util.Date
в MySQL, определяя поле с другим типом, кроме DATETIME
или это не рекомендуется?
JDBC не поддерживает регистрацию прямых экземпляров
java.util.Date
. Вместо этого у вас есть три класса в пакетеjava.sql
, которые расширяются,java.util.Date
чтобы вы могли выполнять операцию:java.sql.Date
. Этот тип хранит только дату. Информация о времени теряется. Эквивалентно типу sqlDATE
.java.sql.Time
. Этот тип хранит только время. Информация о дате утеряна. Эквивалентно типу sql `TIME.java.sql.Timestamp
. Этот тип хранит дату и время. Эквивалентен типам sqlDATETIME
иTIMESTAMP
, в зависимости от поддержки ядра базы данных.В вашем случае я рекомендую создать экземпляр
Timestamp
из вашего объектаjava.util.Date
следующим образом:И чтобы получить объект
java.util.Date
изTimestamp
:Вы можете создавать и получать экземпляры других классов
java.sql.Date
иjava.sql.Time
аналогичным образом.Вы можете сделать это, если ваше поле в базе данных является датой, вам нужно преобразовать из java.util.Date в java.sql.Date
Таким образом, вы можете использовать подготовленный оператор и использовать date2 для вставки
1.- Первым шагом в вашей базе данных является проверка того, что поле, в котором будет указана дата, находится в формате
date
илиdatetime
что именно оно позволяет вам сохранять даты.2.- Вы должны сделать преобразование в программе. Это для присвоения значения:
3.- Затем вы должны разделить поля, чтобы составить дату:
4.- В конце вы объединяете эти значения и передаете результат своей переменной типа
date
Приложение: http://blog.rolandopalermo.com/2009/12/capturando-fechas-de-un-jdatechooser.html