Erro Retorno de Select[RESOLVIDO]

1 resposta
T

eae galera, estou com um probleminha aqui…

Eu tenho uma classe chamada Cargo onde eu tenho os metodos getters e setters:

public class Cargos {

public int codigo;
public String descricao;
public String status;

public int getCodigo() {
	return codigo;
}
public static void setCodigo(int codigo) {
	codigo = codigo;
}
public String getDescricao() {
	return descricao;
}
public static void setDescricao(String descricao) {
	descricao = descricao;
}
public String getStatus() {
	return status;
}
public static void setStatus(String status) {
	status = status;
}

blz…

dai eu tenho um classe DaoCargo onde tem as instruções sql:

public static List Select(int codigo, String descricao, String status) throws SQLException{
Connection conn = Conexao.getConexao();

String SQL = "";
	String campo = "";
	String valor = "";
	
	if (codigo != 0){
		campo = "cargo";
		valor = Integer.toString(codigo);
		
	}else if (descricao != ""){
		campo = "descricao";
		valor = descricao;
	
	}else if (status != ""){
		campo = "status"; 
		valor = status;
	}
	
	SQL = "SELECT * FROM tb_cargos WHERE fd_"+campo+" = ?";
	
	System.out.println(SQL);
	
	
	PreparedStatement pstm = conn.prepareStatement(SQL);
	
	pstm.setString(1,valor);
	
	ResultSet rs =pstm.executeQuery();
	
	List SelectReturn = new ArrayList();
	
	while (rs.next()) {
	
		setCodigo(rs.getInt("fd_cargo"));
		setDescricao(rs.getString("fd_descricao"));
		setStatus(rs.getString("fd_status"));
		
		SelectReturn.add(Cargos);
		
	}
	pstm.close();
	conn.close();
	
	return SelectReturn;
}

dai eu tenho no metodo MAIN:

public class Teste extends DaoCargo{

public static void main(String[] args) throws SQLException{
	
	executar();
	
	
}

public static void executar() throws SQLException{
	
	//DaoCargo c = new DaoCargo();
	
	List retorno = Select(0,"PAI","");
	
	//retorno = co.ConsultaCargo(0,"PAI", "");
					
	for(int i = 0; i< retorno.size(); i++) {
		Cargos ca = (Cargos) retorno.get(i);
		System.out.println("Codigo: "+ca.getCodigo());
		System.out.println("Descricao: "+ca.getDescricao());
		System.out.println("Status: "+ca.getStatus());
		
	}

}

}

dai da erro: Exception in thread “main” java.lang.NullPointerException

vlw

1 Resposta

T

thlias:
eae galera, estou com um probleminha aqui…

Eu tenho uma classe chamada Cargo onde eu tenho os metodos getters e setters:

public class Cargos {

public int codigo;
public String descricao;
public String status;

public int getCodigo() {
	return codigo;
}
public static void setCodigo(int codigo) {
	codigo = codigo;
}
public String getDescricao() {
	return descricao;
}
public static void setDescricao(String descricao) {
	descricao = descricao;
}
public String getStatus() {
	return status;
}
public static void setStatus(String status) {
	status = status;
}

blz…

dai eu tenho um classe DaoCargo onde tem as instruções sql:

public static List Select(int codigo, String descricao, String status) throws SQLException{
Connection conn = Conexao.getConexao();

String SQL = "";
	String campo = "";
	String valor = "";
	
	if (codigo != 0){
		campo = "cargo";
		valor = Integer.toString(codigo);
		
	}else if (descricao != ""){
		campo = "descricao";
		valor = descricao;
	
	}else if (status != ""){
		campo = "status"; 
		valor = status;
	}
	
	SQL = "SELECT * FROM tb_cargos WHERE fd_"+campo+" = ?";
	
	System.out.println(SQL);
	
	
	PreparedStatement pstm = conn.prepareStatement(SQL);
	
	pstm.setString(1,valor);
	
	ResultSet rs =pstm.executeQuery();
	
	List SelectReturn = new ArrayList();
	
	while (rs.next()) {
	
		setCodigo(rs.getInt("fd_cargo"));
		setDescricao(rs.getString("fd_descricao"));
		setStatus(rs.getString("fd_status"));
		
		SelectReturn.add(Cargos);
		
	}
	pstm.close();
	conn.close();
	
	return SelectReturn;
}

dai eu tenho no metodo MAIN:

public class Teste extends DaoCargo{

public static void main(String[] args) throws SQLException{
	
	executar();
	
	
}

public static void executar() throws SQLException{
	
	//DaoCargo c = new DaoCargo();
	
	List retorno = Select(0,"PAI","");
	
	//retorno = co.ConsultaCargo(0,"PAI", "");
					
	for(int i = 0; i< retorno.size(); i++) {
		Cargos ca = (Cargos) retorno.get(i);
		System.out.println("Codigo: "+ca.getCodigo());
		System.out.println("Descricao: "+ca.getDescricao());
		System.out.println("Status: "+ca.getStatus());
		
	}

}

}

dai da erro: Exception in thread “main” java.lang.NullPointerException

vlw

ae galera consegui resolver, saca soh …

classe:

public class Cargos {

public int codigo;
public String descricao;
public String status;

public Cargos(int codigo, String descricao, String status){
	
	this.codigo = codigo;
	this.descricao = descricao;
	this.status = status;
}

}

dao:

public List Select(int codigo,String descricao,String status) throws SQLException{
Connection conn = Conexao.getConexao();

List<Cargos> cargo = new ArrayList<>();
	
	String SQL = "";
	String campo = "";
	String valor = "";
	
	if(codigo != 0){
		campo = "cargo";
		valor = Integer.toString(codigo);
	
	}else if(descricao!= ""){
		campo = "descricao";
		valor = descricao;
	
	}else if(status != ""){
		campo = "status";
		valor = status;
	}
		
	SQL = "SELECT * FROM tb_cargos WHERE fd_"+campo+" = ?";
		
	PreparedStatement pstm = conn.prepareStatement(SQL);
	
	pstm.setString(1,valor);

	ResultSet rs =pstm.executeQuery();
	
	while (rs.next()) {
		
		cargo.add(new Cargos(rs.getInt("fd_cargo"),rs.getString("fd_descricao"),rs.getString("fd_status")));
			
	}
	pstm.close();
	conn.close();
	
	return cargo;

}

main:

public class Teste {

public static void main(String[] args) throws SQLException{
	
	DaoCargo dao = new DaoCargo();
	List<Cargos> cargo = dao.Select(0,"","A");
	
	for(Cargos car : cargo){
		System.out.println(car.codigo+" - "+car.descricao+" - "+car.status);
		
	}
}

}

vlww aii galera

Criado 28 de janeiro de 2014
Ultima resposta 29 de jan. de 2014
Respostas 1
Participantes 1