Мне нужна помощь. Я хочу сохранить значение datetime в моей базе данных, но он говорит, что метод timestamp не применим к аргументу datetime, возможно, ссылаясь на подготовленный код состояния «.setTimestamp». Я использую виджет SWT Datetime, чтобы получить дату начала, но я не могу представить его в подготовленный оператор. Значения datetime из виджета SWT передаются по указанному параметру.SWT-виджеты datetime inserting to mariadb
Вот код ниже:
public void addLeave(String leaveType, DateTime start, DateTime end, int halfDay){
try{
Connection con = getConnection();
String sql = "INSERT into leaves(user_id, leaves_type, leaves_halfDay,leaves_startDate, leaves_endDate) VALUES(?,?,?,?,?)";
PreparedStatement addLeave = con.prepareStatement(sql);
addLeave.setString(1, Pkey);
addLeave.setString(2, leaveType);
addLeave.setInt(3, halfDay);
addLeave.setTimestamp(4, start);
addLeave.setTimestamp(5, end);
addLeave.execute();
}catch(Exception e){
e.printStackTrace();
}
}
'setTimestamp' хочет' java.sql.Timestamp' значение не 'org.eclipse.swt .widgets.DateTime'. Вам нужно будет преобразовать значение. –
ОК спасибо. У меня возникла идея, учитывая, что класс swt datetime имеет методы getYear, getDay() и т. Д., И, возможно, вы предлагаете мне преобразовать его вручную. – Jlorenz1