gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 20:56:24 25 4
gpt4 key购买 nike

我正在使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com