Я пытаюсь сделать insert html-form data into a database on form submit
, а затем перенаправить пользователя на страницу подтверждения. Данные из формы должны быть вставлены одновременно в три разные таблицы:Как вставлять данные html-формы в три разные таблицы одновременно?
- данные клиента должны быть вставлены в таблицу клиентов;
- изделия должны быть вставлены в таблицу заказываемых товаров;
- , наконец, информация о счете/подтверждении должна быть вставлена в таблицу customer_order.
Все данные собираются из одной и той же формы. Я использую Servlet
для получения данных. Это может быть легко для вас, но я не знаю, как вставлять данные в три разные таблицы одновременно ... База данных Mysql
... Могу ли я использовать оператор INSERT INTO
для выполнения этого? Как я могу это сделать?
// if purchase action is called
} else if (userPath.equals("/purchase")) {
if (cart != null) {
Таблица Заказчик:
// get customer details
String first_name = request.getParameter("first_name");
String last_name = request.getParameter("last_name");
String phone = request.getParameter("phone");
String email = request.getParameter("email");
String address_1 = request.getParameter("address_1");
String address_2 = request.getParameter("address_2");
String city = request.getParameter("city");
String State_Province_Region = request.getParameter("State_Province_Region");
String Postal_Zip_Code = request.getParameter("Postal_Zip_Code");
String country = request.getParameter("Country");
Customer_order стол:
// get order details
String date_created = request.getParameter("OrderDate");
String confirmation_number = request.getParameter("confirmationNumber");
String invoice_number = request.getParameter("invoiceNumber");
String reference_number = request.getParameter("referenceNumber");
Ordered_product Таблица:
// get product details
String product_id = request.getParameter("productId");
String quantity = request.getParameter("quantity");
Перенаправление на confirmation.jsp
// when data inserted into database send user to confirmation page
userPath = "/confirmation";
}
вы используете JDBC ..? –
@NomeshDeSilva: Да, я использую JDBC, он уже запрограммирован где-то в моем сервлете. – Boobada
Вам понадобится выполнить три отдельных оператора INSERT INTO. Читайте на JDBC, или еще лучше, используйте Hibernate. Если вы используете Hibernate, вам не придется явно выполнять три оператора. –