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