java - 无法在数据库中保存日期(月/日/年)

标签 java sql-server windows date netbeans

我正在使用java.sql.Connectionjava.sql.Date要访问日期,这里是我的代码:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     if(jTextArea1.getText().equals(""))
    JOptionPane.showMessageDialog(null, "Please Enter the Expence Description. ");

else if(jComboBox4.getSelectedIndex()<1)
    JOptionPane.showMessageDialog(null, "Please Select the Type.");

else if(jDateChooser1.getDate().equals(""))
    JOptionPane.showMessageDialog(null, "Please Enter the Date. ");

else if(jTextField3.getText().equals(""))
    JOptionPane.showMessageDialog(null, "Please Enter the Amount.");

else{
  try{
    con= DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","1234");
    ps=con.prepareStatement("insert into work values(?,?,?,?)");
    ps.setString(1, jTextArea1.getText());
    ps.setString(2, jCom.getDate());boBox4.getSelectedItem().toString());
    ps.setDate(3, (Date) jDateChooser1.getDate());

但它给出了错误

java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

谁能给出上述问题的解决方案吗?

最佳答案

ps.setDate(3, (日期) jDateChooser1.getDate());

不要在上面的代码中转换日期,而是将 util Date 转换为 sql Date,如下所示:

java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());

关于java - 无法在数据库中保存日期(月/日/年),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42294677/

相关文章:

sql - 通过删除绝对路径并保留文件名来更新数据库列

c# - C# 中 Cmd 命令中的 FFmpeg 完成后的事件

windows - 如何读取注册表资源字符串,例如 "@filename,resource"?

java - @Query 标签中的嵌套 SQL 无法正常工作

sql-server - 如何在VB中显示来自SQL服务器的查询结果?

mysql - EXPLAIN 能提供的不仅仅是查询计划吗?

windows - 检查从 USB 或 CD 启动要按哪个键?

java - 读/写项目文件夹中的文件

java - 安卓报警服务没有响应

java - Java中如何生成不重复的随机数