Pessoal, estou pouco familiarizado com JAVA e ontem fazendo um trabalho de desenvolvimento por camadas surgiu o seguinte erro que não consegui resolver
vou postar os .java da camada de negocio e persistencia..
Camada de negocio
Arquivo Clientes.java
package negocio;
public class Clientes
{
private int id_Cliente;
private int id_TipoCliente;
private String nome;
private String cpf;
private String rg;
private String endereco;
private String cidade;
private String uf;
public Clientes(int id_TipoCliente, String nome, String cpf, String rg, String endereco, String cidade, String uf)
{
this.id_TipoCliente = id_TipoCliente;
this.nome = nome;
this.cpf = cpf;
this.rg = rg;
this.endereco = endereco;
this.cidade = cidade;
this.uf = uf;
this.id_Cliente =0;
}
public Clientes (String cpf, String rg)
{
this.cpf = cpf;
this.rg = rg;
this.id_Cliente = 0;
}
public int getId_TipoCliente()
{
return id_TipoCliente;
}
public String getNome()
{
return nome;
}
public String getCpf()
{
return cpf;
}
public String getRg()
{
return rg;
}
public String getEndereco()
{
return endereco;
}
public String getCidade()
{
return cidade;
}
public String getUf()
{
return uf;
}
public int getId_Cliente()
{
return id_Cliente;
}
public void setId_Cliente(int id_Cliente)
{
this.id_Cliente = id_Cliente;
}
}
camada de negocio clientesNegocio.java
package negocio;
import java.util.ArrayList;
import persistencia.ClientesDAO;
public class ClientesNegocio
{
public int verificarCliente(String cpf, String rg) --- > o erro acontece é nesta linha .. alguém tem alguma soluçao??? {
Clientes cliente = new Clientes(cpf, rg);
ClientesDAO uDAO = new ClientesDAO();
cliente = uDAO.verificarCliente(cliente);
if(cliente.getId_Cliente() == 0 )
{
System.out.println("Este Cliente já existe em nosso banco de dados");
}
else
{
System.out.println("Cliente Cadastrado com sucesso em nosso banco de dados");
}
}
public ArrayList<Clientes> listaClientes()
{
ClientesDAO uDAO = new ClientesDAO();
return uDAO.verificarCliente("", "");
}
public int inserirClientes(int id_TipoCliente,String nome, String cpf, String rg, String endereco, String cidade, String uf )
{
if(id_TipoCliente == 0 || nome == "" || cpf == "" || rg == "" || endereco == "" || cidade == "" || uf == "")return 0;
ClientesDAO uDAO = new ClientesDAO();
//verifica usuario existente
ArrayList<Clientes> ua = uDAO.verificarCliente("CPF = '" + cpf + "'", "");
if(ua.size()>0) return 0;
else
{
//insere usuario
Clientes cliente = new Clientes(id_TipoCliente, nome, cpf, rg, endereco, cidade, uf);
uDAO.inserirCliente(cliente);
return 1;
}
}
}
camada de persistencia
arquivo ClientesDAO.java
package persistencia;
import negocio.Clientes;
import java.util.ArrayList;
import java.sql.*;
public class ClientesDAO
{
public void inserirCliente (Clientes cliente)
{
try
{
Connection con = Banco.getConexao();
Statement stmt = con.createStatement();
String query = "INSERT INTO tb_cliente(id_TipoCliente, nome, cpf, rg, endereco, cidade, uf)" +
" VALUES "+
"("+ cliente.getId_TipoCliente() + ","+
"'"+ cliente.getNome() + "',"+
"'"+ cliente.getCpf() +"'," +
"'"+ cliente.getRg() + "'," +
"'"+ cliente.getEndereco() + "',"+
"'"+ cliente.getCidade() + "',"+
"'"+ cliente.getUf() + "') ";
stmt.executeUpdate(query);
stmt.close();
con.close();
}
catch (SQLException e)
{
System. out.println("Erro = "+e.getMessage());
}
}
public Clientes consultaClientePK(int id)
{
try
{
Connection con = Banco.getConexao();
Clientes cliente = null;
Statement stat = con.createStatement();
ResultSet res = stat.executeQuery("SELECT * FROM tb_cliente where id_Cliente = "+id);
if(res.next())
{
cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"), res.getString("cidade"),res.getString("uf"));
cliente.setId_Cliente(id);
}
return cliente;
}
catch(SQLException e)
{
System.out.println("Erro = "+e.getMessage());
return null;
}
}
public Clientes consultaTodosClientes()
{
try
{
Connection con = Banco.getConexao();
Clientes cliente = null;
Statement stat = con.createStatement();
ResultSet res = stat.executeQuery("SELECT * FROM tb_cliente");
if(res.next())
{
cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"), res.getString("cidade"),res.getString("uf"));
}
return cliente;
}
catch(SQLException e)
{
System.out.println("Erro = "+e.getMessage());
return null;
}
}
public Clientes verificarCliente(Clientes cliente)
{
try
{
cliente.setId_Cliente(0);
Connection con = Banco.getConexao();
Statement stat = con.createStatement();
ResultSet res = stat.executeQuery("SELECT * FROM tb_clientes where cpf = '"+cliente.getCpf() + "',and rg='"+cliente.getRg() + "'");
if(res.next())
{
cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"), res.getString("cidade"), res.getString("uf"));
cliente.setId_Cliente(res.getInt("id_Cliente"));
}
return cliente;
}
catch(SQLException e)
{
System.out.println("Erro = "+e.getMessage());
return null;
}
}
public ArrayList<Clientes> verificarCliente(String filtro, String ordem)
{
ArrayList<Clientes> ua = new ArrayList<Clientes>();
try
{
if(filtro.compareTo("") != 0) filtro = " where " + filtro;
if(ordem.compareTo("") != 0) ordem = " Order By " + ordem;
Connection con = Banco.getConexao();
Statement stat = con.createStatement();
ResultSet res = stat.executeQuery("SELECT * FROM tb_clientes " + filtro + " " + ordem);
while(res.next())
{
Clientes cliente;
cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"),res.getString("cidade"), res.getString("uf"));
cliente.setId_Cliente(res.getInt("id_Cliente"));
ua.add(cliente);
}
return ua;
}
catch(SQLException e)
{
System.out.println("Erro = "+e.getMessage());
return null;
}
}
}
o erro está onde eu marquei de vermelho e dá a seguinte msg :
This method must return a result of type int
até o momento eu entendi que o metodo não pode retornar um tipo inteiro, mas tenho outro conjunto de classes para usuarios e está funcionando desta mesma forma... alguém tem alguma sugestão ?
Pergunta
bolomaster
Pessoal, estou pouco familiarizado com JAVA e ontem fazendo um trabalho de desenvolvimento por camadas surgiu o seguinte erro que não consegui resolver
vou postar os .java da camada de negocio e persistencia..
Camada de negocio
Arquivo Clientes.java
package negocio; public class Clientes { private int id_Cliente; private int id_TipoCliente; private String nome; private String cpf; private String rg; private String endereco; private String cidade; private String uf; public Clientes(int id_TipoCliente, String nome, String cpf, String rg, String endereco, String cidade, String uf) { this.id_TipoCliente = id_TipoCliente; this.nome = nome; this.cpf = cpf; this.rg = rg; this.endereco = endereco; this.cidade = cidade; this.uf = uf; this.id_Cliente =0; } public Clientes (String cpf, String rg) { this.cpf = cpf; this.rg = rg; this.id_Cliente = 0; } public int getId_TipoCliente() { return id_TipoCliente; } public String getNome() { return nome; } public String getCpf() { return cpf; } public String getRg() { return rg; } public String getEndereco() { return endereco; } public String getCidade() { return cidade; } public String getUf() { return uf; } public int getId_Cliente() { return id_Cliente; } public void setId_Cliente(int id_Cliente) { this.id_Cliente = id_Cliente; } }camada de negocio clientesNegocio.java camada de persistencia arquivo ClientesDAO.javapackage persistencia; import negocio.Clientes; import java.util.ArrayList; import java.sql.*; public class ClientesDAO { public void inserirCliente (Clientes cliente) { try { Connection con = Banco.getConexao(); Statement stmt = con.createStatement(); String query = "INSERT INTO tb_cliente(id_TipoCliente, nome, cpf, rg, endereco, cidade, uf)" + " VALUES "+ "("+ cliente.getId_TipoCliente() + ","+ "'"+ cliente.getNome() + "',"+ "'"+ cliente.getCpf() +"'," + "'"+ cliente.getRg() + "'," + "'"+ cliente.getEndereco() + "',"+ "'"+ cliente.getCidade() + "',"+ "'"+ cliente.getUf() + "') "; stmt.executeUpdate(query); stmt.close(); con.close(); } catch (SQLException e) { System. out.println("Erro = "+e.getMessage()); } } public Clientes consultaClientePK(int id) { try { Connection con = Banco.getConexao(); Clientes cliente = null; Statement stat = con.createStatement(); ResultSet res = stat.executeQuery("SELECT * FROM tb_cliente where id_Cliente = "+id); if(res.next()) { cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"), res.getString("cidade"),res.getString("uf")); cliente.setId_Cliente(id); } return cliente; } catch(SQLException e) { System.out.println("Erro = "+e.getMessage()); return null; } } public Clientes consultaTodosClientes() { try { Connection con = Banco.getConexao(); Clientes cliente = null; Statement stat = con.createStatement(); ResultSet res = stat.executeQuery("SELECT * FROM tb_cliente"); if(res.next()) { cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"), res.getString("cidade"),res.getString("uf")); } return cliente; } catch(SQLException e) { System.out.println("Erro = "+e.getMessage()); return null; } } public Clientes verificarCliente(Clientes cliente) { try { cliente.setId_Cliente(0); Connection con = Banco.getConexao(); Statement stat = con.createStatement(); ResultSet res = stat.executeQuery("SELECT * FROM tb_clientes where cpf = '"+cliente.getCpf() + "',and rg='"+cliente.getRg() + "'"); if(res.next()) { cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"), res.getString("cidade"), res.getString("uf")); cliente.setId_Cliente(res.getInt("id_Cliente")); } return cliente; } catch(SQLException e) { System.out.println("Erro = "+e.getMessage()); return null; } } public ArrayList<Clientes> verificarCliente(String filtro, String ordem) { ArrayList<Clientes> ua = new ArrayList<Clientes>(); try { if(filtro.compareTo("") != 0) filtro = " where " + filtro; if(ordem.compareTo("") != 0) ordem = " Order By " + ordem; Connection con = Banco.getConexao(); Statement stat = con.createStatement(); ResultSet res = stat.executeQuery("SELECT * FROM tb_clientes " + filtro + " " + ordem); while(res.next()) { Clientes cliente; cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"),res.getString("cidade"), res.getString("uf")); cliente.setId_Cliente(res.getInt("id_Cliente")); ua.add(cliente); } return ua; } catch(SQLException e) { System.out.println("Erro = "+e.getMessage()); return null; } } }o erro está onde eu marquei de vermelho e dá a seguinte msg :
This method must return a result of type int
até o momento eu entendi que o metodo não pode retornar um tipo inteiro, mas tenho outro conjunto de classes para usuarios e está funcionando desta mesma forma... alguém tem alguma sugestão ?
Agradeço a ajuda de todos...
Editado por bolomasterLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.