So i am trying to insert data saved in fields into my database, this currently doesn't work. I can put information into my database via the Java class if i am manually inputting data eg- INSERT INTO customer('value1','value2','value3'); etc but it doesn't input any data when i use PreparedStatements etc.
String customer_name = request.getParameter("name"); //grab values from bookingForm
String customer_email = request.getParameter("email");
String billing_address = request.getParameter("bAddress");
String card_type = request.getParameter("card_type");
String card_exp = request.getParameter("card_exp");
String cardno = request.getParameter("Cardnum");
String insertSQL;
try {{
try (Connection conn = database.getConnection()) {
insertSQL = "INSERT INTO customer(customer_name, customer_email, billing_address, card_type, card_exp, cardno) VALUES(?, ?, ?, ?, ?, ?)";
try (PreparedStatement ps = conn.prepareStatement(insertSQL)) {
ps.setString(1, customer_name);
ps.setString(2, customer_email);
ps.setString(3, billing_address);
ps.setString(4, card_type);
ps.setString(5, card_exp);
ps.setString(6, cardno);
ps.executeUpdate();
conn.close();
}
}
}
} catch ( ClassNotFoundException | SQLException ex) {
Logger.getLogger(PayForm.class.getName()).log(Level.SEVERE, null, ex);
}