Pessoal, Boa noite, sou novo no fórum e também não tão experiente com java, tenho um projeto da faculdade que estou usando
JSP com Servlets e a DAO para o MySQL, porém alguns dados no banco são biginteger e no java é long,e a servlet parece que não tá reconhecendo, tá dando o erro de “cannot find symbol symbol:method java.lang.Long”, já fiz todas as modificações possíveis mas parece que não adiantou, aí tava precisando da ajuda de vocês. Segue os códigos abaixo:
Classe Clientes:
import java.lang.*;
public class Clientes {
private String nome;
private Long cpf;
private String endereco;
private Integer telefone;
private Long celular;
private Long fk_idfuncionario;
public Clientes(String nome, Long cpf, String endereco, Integer telefone,Long celular,Long fk_idfuncionario) {
super();
this.nome = nome;
this.cpf = cpf;
this.endereco = endereco;
this.telefone = telefone;
this.celular = celular;
this.fk_idfuncionario = fk_idfuncionario;
}
public Clientes() {
super();
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Long getCpf() {
return cpf;
}
public void setCpf(Long cpf) {
this.cpf = cpf;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public Integer getTelefone() {
return telefone;
}
public void setTelefone(Integer telefone) {
this.telefone = telefone;
}
public Long getCelular() {
return celular;
}
public void setCelular(Long celular) {
this.celular = celular;
}
public Long getFk_idfuncionario() {
return fk_idfuncionario;
}
public void setFk_idfuncionario(Long fk_idfuncionario){
this.fk_idfuncionario = fk_idfuncionario;
}
@Override
public String toString() {
return "Clientes [nome=" + nome + ", endereco=" + endereco + ", telefone=" + telefone
+ ", celular=" + celular + ", fk_idfuncionario=" + fk_idfuncionario + "]";
}
}
Classe DAO:
import Modelo.Clientes;
public class ClienteDao extends Dao {
public void create(Clientes c)throws Exception{
open();
stmt = con.prepareStatement("INSERT INTO clientes(nome, cpf, endereco, telefone, celular, fk_idfuncionario) VALUES(?,?,?,?,?,?)");
stmt.setString(1, c.getNome());
stmt.setLong(2, c.getCpf());
stmt.setString(3, c.getEndereco());
stmt.setInt(4, c.getTelefone());
stmt.setLong(5, c.getCelular());
stmt.setLong(6, c.getFk_idfuncionario());
stmt.execute();
close();
}
}
Servlet:
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Persistencia.ClienteDao;
import Modelo.Clientes;
/**
*
* @author Raphael
*/
public class InsereDados extends HttpServlet {
private static final long serialVersionUID = 1L;
public InsereDados() {
super();
}
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
String cmd = request.getParameter("cmd");
Clientes c;
ClienteDao cd;
if(cmd.equalsIgnoreCase("cadastrar")){
c = new Clientes(null, request.getParameter("nome"),
Long(request.getParameter("cpf")),
request.getParameter("endereco"),
Integer(request.getParameter("telefone")),
Long(request.getParameter("celular")),
new Long(request.getParameter("fk_idfuncionario")));
cd = new ClienteDao();
cd.create(c);
request.setAttribute("msg", "Gravado com sucesso!");
request.getRequestDispatcher("sucesso.jsp").forward(request, response);
}
}catch (Exception e) {
request.setAttribute("msg", "Erro: " + e.getMessage());
request.getRequestDispatcher("erro.jsp").forward(request, response);
}
}
}
Obs. o erro é no if da servlet…
Desde já agradeço a atenção e a compreensão de todos!