【问题标题】:Cannot save date (mm/dd/yy) in database [duplicate]无法在数据库中保存日期(mm/dd/yy)[重复]
【发布时间】:2017-07-06 18:54:21
【问题描述】:

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

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

【问题讨论】:

  • 除此之外,jDateChooser1.getDate().equals("") 将始终返回 false,因为日期不能等于字符串。
  • 一行代码中间有一个分号:…jCom.getDate());boBox4…

标签: java sql-server windows date netbeans


【解决方案1】:
in fact the format is used yyyy-MM-dd, just use a SimpleDateFormat to format the date value to the desired format when retriving a date value......

SimpleDateFormat dateFormat= new SimpleDateFormat("dd/MM/yyyy");
String strDate = dateFormat.format(rs.getDate("column name"));

【讨论】:

    【解决方案2】:

    ps.setDate(3, (Date) jDateChooser1.getDate());

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-29
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2020-06-11
      • 1970-01-01
      相关资源
      最近更新 更多