é mais facil eu postar os códigos…
[size=18] Antes tava assim e funcionaando[/size]
[code]package br.com.caelum.jdbc.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import br.com.caelum.jdbc.ConnectionFactory;
import br.com.caelum.jdbc.modelo.Contato;
public class ContatoDAO {
private Connection connection;
private Contato contato;
public ContatoDAO() {
	this.connection = new ConnectionFactory().getConnection();
}
public void adiciona(Contato contato) {
	String sql = "insert into contatos (nome,endereco,email,dataNascimento) values (?,?,?,?)";
	try {
		PreparedStatement stmt = connection.prepareStatement(sql);
		stmt.setString(1, contato.getNome());
		stmt.setString(4, contato.getEndereco());
		stmt.setString(5, contato.getEmail());
		stmt.setDate(6, new Date(contato.getDataNascimento().getTimeInMillis()));
		
		stmt.execute();
		stmt.close();
	} catch (SQLException e) {
		throw new RuntimeException(e);
	}
}
}[/code]
[code]package br.com.caelum.agenda.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.caelum.jdbc.dao.ContatoDAO;
import br.com.caelum.jdbc.modelo.Contato;
public class AdicionaContatoServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException  {
PrintWriter out = response.getWriter();
String nome = request.getParameter(“nome”);
String endereco = request.getParameter(“endereco”);
String email = request.getParameter(“email”);
String dataEmTexto = request.getParameter(“dataNascimento”);
	Calendar dataNascimento = null;
	
	try{
		Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
		dataNascimento = Calendar.getInstance();
		dataNascimento.setTime(date);
	}catch (ParseException e) {
		out.println("Erro na conversão da data");
		return;
	}
	
	Contato contato = new Contato();
	contato.setNome(nome);
	contato.setEndereco(endereco);
	contato.setEmail(email);
	contato.setDataNascimento(dataNascimento);
	
	ContatoDAO dao = new ContatoDAO();
	dao.adiciona(contato);
	
	RequestDispatcher rd = request.getRequestDispatcher("/contato-adicionado.jsp");
	
	rd.forward(request, response);
	
	
}
}
[/code]
[size=18]E dpois q eu mudei ficou assim e num roda mais…[/size]
package br.com.caelum.agenda.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.caelum.jdbc.dao.ContatoDAO;
import br.com.caelum.jdbc.modelo.Contato;
public class AdicionaContatoServlet extends HttpServlet {
	protected void service(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException  {
		PrintWriter out = response.getWriter();
		String nome = request.getParameter("nome");
		String login = request.getParameter("login");
		String senha = request.getParameter("senha");
		String endereco = request.getParameter("endereco");
		String email = request.getParameter("email");
		String dataEmTexto = request.getParameter("dataNascimento");
		String cnh = request.getParameter("cnh");
		String cpf = request.getParameter("cpf");
		String telefone = request.getParameter("telefone");
		
		Calendar dataNascimento = null;
		
		try{
			Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
			dataNascimento = Calendar.getInstance();
			dataNascimento.setTime(date);
		}catch (ParseException e) {
			out.println("Erro na conversão da data");
			return;
		}
		
		Contato contato = new Contato();
		contato.setNome(nome);
		contato.setLogin(login);
		contato.setSenha(senha);
		contato.setEndereco(endereco);
		contato.setEmail(email);
		contato.setDataNascimento(dataNascimento);
		contato.setCnh(cnh);
		contato.setCpf(cpf);
		contato.setTelefone(telefone);
		
		ContatoDAO dao = new ContatoDAO();
		dao.adiciona(contato);
		
		RequestDispatcher rd = request.getRequestDispatcher("/contato-adicionado.jsp");
		
		rd.forward(request, response);
		
		
	}
}
package br.com.caelum.jdbc.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import br.com.caelum.jdbc.ConnectionFactory;
import br.com.caelum.jdbc.modelo.Contato;
public class ContatoDAO {
	private Connection connection;
	private Contato contato;
	public ContatoDAO() {
		this.connection = new ConnectionFactory().getConnection();
	}
	public void adiciona(Contato contato) {
		String sql = "insert into contatos (nome,login,senha,endereco,email,dataNascimento,cnh,cpf,telefone) values (?,?,?,?,?,?,?,?,?)";
		try {
			PreparedStatement stmt = connection.prepareStatement(sql);
			stmt.setString(1, contato.getNome());
			stmt.setString(2, contato.getLogin());
			stmt.setString(3, contato.getSenha());
			stmt.setString(4, contato.getEndereco());
			stmt.setString(5, contato.getEmail());
			stmt.setDate(6, new Date(contato.getDataNascimento().getTimeInMillis()));
			stmt.setString(7, contato.getCnh());
			stmt.setString(8, contato.getCpf());
			stmt.setString(9, contato.getTelefone());
			
			stmt.execute();
			stmt.close();
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}
	}
}