不知道为什么代码返回与 java 8 上的输入数据相关的非法异常

问题描述

我写了下面的代码

我创建了一个数据库,类型为“Integer”接受数字值,字符串接受“Letter”值,“Date”接受日期值。

一旦我运行它,我就会在 JOptionPane 对话框上看到上面标题错误,在我点击对话框上的“ok”退出,并退出 JFrame 窗口后,它在输出上返回“构建成功”窗口。

代码如下:

private void jBtnSaveMemberActionPerformed(java.awt.event.ActionEvent evt) {                                               
        // Todo add your handling code here:
        try{
            
        Class.forName("com.MysqL.jdbc.Driver");
        java.sql.Connection conn = DriverManager.getConnection("jdbc:MysqL://localhost/merinet","root","philo");
        
        String sql = "insert into Membership values (?,?,?)";
        PreparedStatement pstmt = conn.prepareStatement(sql);
        
        pstmt.setInt(1,Integer.parseInt(jTxtMemberNumber.getText()));
        pstmt.setString(2,jTxtNewMemberLastName.getText());
        pstmt.setString(3,jTxtNewMemberMiddleName.getText());
        pstmt.setString(4,jTxtNewMemberFirstName.getText());
        pstmt.setDate(5,Date.valueOf(jDateChooserMemberdob.getDateFormatString()));
        pstmt.setInt (6,Integer.parseInt(jTxtNewMemberIdNumber.getText()));
        pstmt.setString(7,jComboBoxMemberGender.getItemAt(1));
        pstmt.setDate(8,Date.valueOf(jDateChooserMemberDofMembership.getDateFormatString()));
        pstmt.setInt(9,Integer.parseInt(jTxtNewMemberPostalAddress.getText()));
        pstmt.setString(10,jComboBoxNewMemberCity.getItemAt(1));
        pstmt.setString(11,jComboBoxNewMemberCounty.getItemAt(1));
        pstmt.setString(12,jComboBoxNewMemberCitizenship.getItemAt(1));
        pstmt.setString(13,jComboBoxNewMemberCountry.getItemAt(1));
        pstmt.setString(14,jTxtNewMemberEmail.getText());
        pstmt.setString(15,jTxtNewMemberCellPhone1.getText());
        pstmt.setString(16,jTxtNewMemberCellPhoneNumber2.getText());
                
            conn.close();
    }catch(Exception e)
    {
        JOptionPane.showMessageDialog(null,e);
        
    } 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)