Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java.util.Date转换为java.sql.Date_Java_Sql_Oracle - Fatal编程技术网

从java.util.Date转换为java.sql.Date

从java.util.Date转换为java.sql.Date,java,sql,oracle,Java,Sql,Oracle,我正在编写一个程序,为一群用户创建时间表。 现在我有了一个名为AddTermineController的控制器,它应该允许最终用户为另一个用户创建一个计划,还可以为计划创建一个数据库连接类。 尝试保存计划时,我遇到以下错误: 无法将java.util.Date转换为java.sql.Date 这超出了我创建语句的数据库类: public void addTermin(Termin terminXL) throws ParseException { try { Prepa

我正在编写一个程序,为一群用户创建时间表。 现在我有了一个名为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();
    }

}
这是给我的错误代码:

线程“JavaFX应用程序线程”中出现异常 java.lang.RuntimeException: java.lang.reflect.InvocationTargetException位于 javafx.fxml.fxmloader$MethodHandler.invoke(fxmloader.java:1774)位于 fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1657) 在 com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) 在 com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) 在 com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) 在 com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) 在 com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) 在 EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 在 com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) 在 EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 在 com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) 在 EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 位于com.sun.javafx.event.EventUtil.fireventimpl(EventUtil.java:74) 位于com.sun.javafx.event.EventUtil.firevent(EventUtil.java:49) javafx.event.event.fireEvent(event.java:198)位于 javafx.scene.Node.firevent(Node.java:8413)位于 javafx.scene.control.Button.fire(Button.java:185)位于 com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182) 在 com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96) 在 com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89) 在 com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218) 在 com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80) 在 com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) 在 com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) 在 com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) 在 com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) 在 EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 在 com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) 在 EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 在 com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) 在 EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 位于com.sun.javafx.event.EventUtil.fireventimpl(EventUtil.java:74) 位于com.sun.javafx.event.EventUtil.firevent(EventUtil.java:54) javafx.event.event.fireEvent(event.java:198)位于 javafx.scene.scene$MouseHandler.process(scene.java:3757)位于 scene.scene$MouseHandler.access$1500(scene.java:3485) javafx.scene.scene.impl_processMouseEvent(scene.java:1762)位于 javafx.scene.scene$ScenePeerListener.mouseEvent(scene.java:2494)位于 com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:381) 在 com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295) 位于java.security.AccessController.doPrivileged(本机方法) com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:417) 在 com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389) 在 com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:416) 位于com.sun.glass.ui.View.handleMouseEvent(View.java:555) com.sun.glass.ui.View.notifyMouse(View.java:937)位于 com.sun.glass.ui.win.WinApplication.\u runLoop(本机方法)位于 com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191) 在java.lang.Thread.run(未知源)处,由以下原因引起: java.lang.reflect.InvocationTargetException位于 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 位于的sun.reflect.NativeMethodAccessorImpl.invoke(未知源) sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于 java.lang.reflect.Method.invoke(未知源代码)位于 sun.reflect.misc.Trampoline.invoke(未知源)位于 sun.reflect.GeneratedMethodAccessor2.invoke(未知源)位于 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于 java.lang.reflect.Method.invoke(未知源代码)位于 sun.reflect.misc.MethodUtil.invoke(未知源)位于 javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1769)。。。 48更多原因:java.lang.ClassCastException:java.util.Date无法 转换为java.sql.Date的时间 de.dpma.azubidpma.dao.TerminDAO.addTermin(TerminDAO.java:82)位于 de.dpma.azubidpma.view.AddTermineController.saveButton(AddTermineController.java:79) ... 58多

如果你需要任何其他代码括号让我知道,我会尽快更新这篇文章
java.util.Date d = new java.util.Date();
java.sql.Date sd = new java.sql.Date(d.getTime());