【问题标题】:How to insert date value from jdatechooser to database table如何将日期值从 jdatechooser 插入数据库表
【发布时间】:2016-04-27 16:23:34
【问题描述】:
 private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String G_ID=gIDText.getText();
        String G_Title=(String) titleCombo.getSelectedItem();
        String FName=fNameText.getText();
        String SName=sureNameText.getText();
        String Sex=(String) genderCombo.getSelectedItem();
        String dob=(JTextField)dobDte.getDateEditor().getUiComponent().getText();//error
        int age=Integer.parseInt(ageText.getText());
        String country=contactText.getText();
        String nationality=nationText.getText();
        String ZipCode=zipCodeText.getText();
        String email=mailText.getText();
        String PassportNo=passportText.getText();
        String IssuedDate=(JTextField)issDte.getDateEditor().getUiComponent().getText();//Error
        String ExpiryDate=(JTextField).getDateEditor().getUiComponent().getText();//error
        String PIDNo=pidText.getText();
        int ContactNo=Integer.parseInt(contactText.getText());

        Guest guest=new Guest(G_ID,G_Title,FName,SName,Sex,dob,age,country,nationality,ZipCode,email,PassportNo,IssuedDate,ExpiryDate,PIDNo,ContactNo);
        try {
                boolean isAdded=GuestController.addGuest(guest);
                if (isAdded) {
                    JOptionPane.showMessageDialog(NewGuest.this,"Registered Success !");
                }else{
                    JOptionPane.showMessageDialog(NewGuest.this,"Unable to Register ! !");
            }
    }catch(SQLException | ClassNotFoundException ex){
    JOptionPane.showMessageDialog(NewGuest.this,ex.getMessage());
}
}                                     

(mvc)我尝试将日期从 jdatechooser 插入 mysql 数据库,但显示错误,请帮助我解决此问题,如果可以请为我重新输入正确的代码

【问题讨论】:

  • 能否提供例外情况?
  • 是的,这里是:{ 线程“AWT-EventQueue-0”中的异常 java.lang.RuntimeException:无法编译的源代码 - 不兼容的类型:javax.swing.JTextField 无法转换为 java.lang。字符串 }
  • 您能提供完整的 Stacktrace 吗? issDte 的类型是什么?此外,您的代码列表的第 15 行似乎应该有语法错误,因为 JTextField 没有静态方法 getDateEditor()

标签: java mysql jdatechooser


【解决方案1】:

1 - 这里将日期从 jDateChooser 设置为字符串

String dob=""+jDateChooser1.getDate();

2 - 要将日期插入数据库,您应该先设置格式

SimpleDateFormat Date_Format = new SimpleDateFormat("yyyy-MM-dd"); Date_Format.format(jDateChooser1.getDate())

【讨论】:

    猜你喜欢
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2021-08-31
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多