我已经写了下面的代码。
我创建了一个数据库,类型“整数”接受数字值,字符串接受“字母”值,“日期”接受日期值。
一旦我运行它,我在 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);
}