Относительно плохо знаком с использованием базы данных, и по какой-то причине я не могу заставить работать это 'execute'.
statment2.execute("insert into table Value (" + int + "," + date + "," + int + ",'" + string + "')");
Я получаю ошибку "пропущена запятая".Дата указывается в качестве даты только в этом конкретном поле.
Я настроил ее следующим образом
Date date = new Date();
date.setMonth(month);
date.setYear(year);
date.setDate(weekStart); //weekStart is always monday
Нужно ли использовать просто старую дату или date.toString?Я собирался использовать Календарь, но я не знаю, как установить дату в БД с помощью объекта Календарь.Я не видел метод "gety / m / d".
Итак, проблема в моем запросе или я неправильно использую объект Date для установки даты в базе данных?
Изменить:
Попробовал ответ, получил неправильный формат - Ожидаемая дата получил номер.Попытка
sqlDate.valueOf(dateString I created)
sqlDate.toString()
sqlDate
Использование подготовленного состояния не исправит это, не так ли?Я понимаю, что это должно быть лучше по соображениям безопасности.