フォームは、顧客から情報を取得するために使用されます。 このフォームには複数のフィールドがあります。 複数のフィールドのデータを1つの列に保存する必要があります。 残りは別のテーブルに保存する必要がありました。最初のテーブルのcustomer_idから2番目のテーブルにcustomer_idを取得するにはどうすればよいですか?
以下は、私が同じテーブルから2つのテーブルにデータを設定するにはどうすればよい
package web.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ead.DBConnect;
/**
* Servlet implementation class New
*/
public class CustomerReg extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public CustomerReg() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = request.getParameter("name");
String email = request.getParameter("email");
//String Password = request.getParameter("Password");
String addressno = request.getParameter("addressno");
String city = request.getParameter("city");
String country = request.getParameter("country");
String postalcode = request.getParameter("postalcode");
String telnum = request.getParameter("telnum");
DBConnect dbconnect = new DBConnect();
dbconnect.update("INSERT INTO customer (customer_name, email, address_no, city, country, postal_code) VALUES('"+name+"','"+email+"','"+addressno+"', '"+city+"','"+country+"','"+postalcode+"')");
int[] id = dbconnect.selectInt("Select LAST_INSERTID()", "customer_id");
dbconnect.update("INSERT INTO customer_tel (customer_id, tel_no) VALUES('+id+', '"+telnum+"')");
}
}
を使用していますコードのですか?
私はあなたがあなたの質問を明確にする必要があると思います。あなたは同じステートメントの2つのテーブルに挿入することを意味しますか?ただし、同じトランザクションで2つのテーブルに挿入することはできません。また、パラメータ –