0

我已经写了下面的代码。

我创建了一个数据库,类型“整数”接受数字值,字符串接受“字母”值,“日期”接受日期值。

一旦我运行它,我在 JOptionPane 对话框上得到上面的标题错误,然后我在对话框上单击“确定”退出,并在 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);
        
    } 
4

0 回答 0