boa tarde, sou novo no forum e no java, fiz o curso fj-21 na caelum vai parecer muita burrice, mas to vendo o codigo na apostila e msm assim num consigo
ao tentar instanciar o objeto “ContatoDAO” em um servlet o eclipse “manda” colocar dentro de um try catch, porem em outras classes ele instancia normalmente e o mais estranho é q no curso tb instanciou normalmente, ao rodar o html o eclipse lanca a classnotfoundexception, segue o codigo abaixo:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jdbc.dao.ContatoDAO;
import jdbc.modelo.Contato;
public class AddCttServlet extends HttpServlet{
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out=resp.getWriter();
String nome=req.getParameter("nome");
String endereco=req.getParameter("endereco");
String email=req.getParameter("email");
String dataEmTexto=req.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 conversao da data");
return;
}
Contato cont=new Contato();
cont.setNome(nome);
cont.setEmail(email);
cont.setEndereco(endereco);
cont.setDataNascimento(dataNascimento);
try {
[color=red] ContatoDAO dao = new ContatoDAO();
dao.adiciona(cont);[/color]
} catch (SQLException e) {
System.out.println(“erro no sql”);
} catch (ClassNotFoundException e) {
System.out.println(“erro notfound”);
}
na classe abaixo esta ok:
import java.sql.SQLException;
import java.util.Calendar;
import jdbc.dao.ContatoDAO;
import jdbc.modelo.Contato;
public class TestaGravacao {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Contato contato=new Contato();
contato.setNome("dessu");
contato.setEmail("dessu@dessu.com");
contato.setEndereco("rua uruana, 5");
contato.setDataNascimento(Calendar.getInstance());
ContatoDAO dao=new ContatoDAO();
dao.adiciona(contato);
System.out.println("deu certo");
}
}
ambas estao dentro do mesmo projeto