Java 如何保存通过表单发送的相关数据?

Java 如何保存通过表单发送的相关数据?,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,现在我很难理解我的实现 我的Servlet package br.com.cad.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import javax.servlet.Serv

现在我很难理解我的实现

我的Servlet

package br.com.cad.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.cad.dao.Cadastro;
import br.com.cad.basica.Contato;

public class AddDados extends HttpServlet{

    protected void service(HttpServletRequest request, HttpServletResponse response)   
            throws IOException, ServletException { 


 PrintWriter out = response.getWriter();

 ...

    StringBuilder finalDate = new StringBuilder("DataNascimento1")
.append("/"+request.getParameter("DataNascimento‌​2"))
.append("/"+request.getParameter("DataNascimento3"));

 try {  
     Date date = new SimpleDateFormat("dd/MM/yyyy"); //here there are error 
     finalDate.toString(); 

 } catch(ParseException e) {  
     out.println("Erro de conversão da data");  
     return;   
 } 
 Contato contato = new Contato();  
     ??????????
我的对象刀

    package br.com.cad.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Date;

import br.com.cad.dao.ConnectDb;
import br.com.cad.basica.Contato;
public class Cadastro {  

    private Connection connection;  


    public Cadastro() {  
        this.connection = new ConnectDb().getConnection();  
    }  

    public void adiciona(Contato contato) {  
        String sql = "INSERT INTO dados_cadastro(pf_nome, pf_ultimonome, pf_rg, pf_cpf, pf_sexo,pf_dt_nasc) VALUES(?,?,?,?,?,?,?,?)";  
        try {  

            PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setDate(6, new Date( contato.getDataNascimento1().getTimeInMillis()) );
stmt.execute();  
            stmt.close();  
            System.out.println("Cadastro realizado com sucesso!.");  
        } catch(SQLException sqlException) {  
            throw new RuntimeException(sqlException);  
        }  
    }  
我的班级

package br.com.cad.basica;
导入java.util.Calendar

公共类康塔托{

    private Long id;
    private String nome;
    private String sobrenome;
    private String email;
    private String endereco;
    private Calendar dataNascimento1;
    private Calendar dataNascimento2;
    private Calendar dataNascimento3;
    private String rg;
    private String cpf;
    private String sexo;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public String getSobrenome() {
        return sobrenome;
    }


... getters and setters...

请帮助我识别代码中的一些错误,并将其实现为在数据库中保存数据…

您应该将值传递为01、02、03,而不是1、2、3(天和月)。检查您的web表单和日期选择值

Date date = new SimpleDateFormat("dd/MM/yyyy"); //here there are error 
这是错误的声明

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

这不会导致问题。

确定现在我的类是:…StringBuilder finalDate=new StringBuilder(“DataNascimento1”).append(“/”+request.getParameter(“DataNascimento”)‌​2”).append(“/”+request.getParameter(“DataNascimento3”);try{SimpleDataFormat sdf=new SimpleDataFormat(“dd/MM/yyyy”);finalDate.toString();}catch(ParseException e){out.println(“Erro de conversão da data”);return;}Contato Contato Contato Contato Contato=new Contato();Contato.setDataNascimento1(dataNascimento1);contato.setDataNascimento2(dataNascimento2);contato.setDataNascimento3(dataNascimento3);此处出错…请避免在注释中粘贴代码..请使用您的代码编辑问题。我有一个错误:消息Servlet执行引发异常描述服务器遇到内部错误,无法满足此请求。异常javax.Servlet.ServletException:Servlet执行引发异常根本原因java.lang、 错误:未解决的编译问题:dataNascimento1无法解析为变量dataNascimento2无法解析为变量dataNascimento3无法解析为变量br.com.cad.servlet.AddDados.service(AddDados.java:52)javax.servlet.http.HttpServlet.service(HttpServlet.java:728)