在执行前尝试以下方式查看查询以找出错误:
public void Create(String first, String last, String email, String address, String username, String password) {
Connection conn = null;
PreparedStatement statement = null;
try {
Class.forName(JDBC_DRIVER).newInstance();
conn = DriverManager.getConnection(DATABASE_URL, USERNAME, PASSWORD);
StringBuilder query = new StringBuilder("INSERT INTO person(firstName, lastName, email, address, userName, password) VALUES(")
.append("'").append(first).append("',")
.append("'").append(last).append("',")
.append("'").append(email).append("',")
.append("'").append(address).append("',")
.append("'").append(username).append("',")
.append("'").append(password).append("'")
.append(")");
System.out.println( query.toString());
statement = conn.prepareStatement( query.toString() );
statement.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (statement != null) {
statement.close();
}
if (conn != null) {
conn.close();
}
}
}
您可以像这样更改您的 submitButton 函数:
//action listeners for Login in button and menu item
submitButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String fName = jtfFname.getText();
String lName = jtfLname.getText();
String email = jtfEmail.getText();
String address = jtfAddress1.getText();
String username = jtfUsername.getText();
String password = jtfPassword.getText();
Create(fName , lName, email, address, username, password);
}
});