我正在编写一个程序来为一群用户创建时间表。现在我有一个名为 AddTermineController 的控制器,它应该允许最终用户为另一个用户创建计划,以及计划的数据库连接类。当尝试保存时间表时,我收到此错误:
java.util.Date 无法转换为 java.sql.Date
这是我在其中创建语句的数据库类之外的:
public void addTermin(Termin terminXL) throws ParseException {
try {
PreparedStatement stat = con.prepareStatement(ADD_TERMIN);
stat.setInt(1, terminXL.getUserID().getValue());
stat.setString(2, terminXL.getUserNameT().getValue());
stat.setString(3, terminXL.getKommentar().getValue());
stat.setString(4, terminXL.getKategorie().getValue());
//TODO von und bis in einen Datum umwandeln um es in die Datenbank einzuspeichern
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-DD");
Date datumVon = (Date) simpleDateFormat.parse(terminXL.getVon().getValue());
Date datumBis = (Date) simpleDateFormat.parse(terminXL.getBis().getValue());
stat.setDate(5, datumVon);
stat.setDate(6, datumBis);
stat.setString(6, terminXL.getBis().getValue());
stat.setString(7, terminXL.getReferat().getValue());
stat.executeUpdate();
log.info("Neuer Termin angelegt");
} catch (SQLException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误代码:
线程“JavaFX 应用程序线程”java.lang.RuntimeException …