Fala pessoal, mais uma vez preciso da ajuda de vocês pois sozinho não sai de mais uma sinuca de bico aqui.
Vamos lá
Gostaria de criar um método genérico que eu enviasse para ele a string e os campos que ele deveria me retornar (nada de list, somente o resultado de uma consulta), desenvolvi o método abaixo mais não funcionou como eu queria:
public String buscarString(String qry, String campos){
String vresultado="";
try{
conectar();
ResultSet resultado = statement.executeQuery(qry);
resultado.next();
if(resultado.getString(1).equals("")){
vresultado = "Não encontrado valor";
}
else{
vresultado = resultado.getString(campos);
}
statement.close();
}
catch(SQLException sqlex){
JOptionPane.showMessageDialog(null, sqlex.getMessage());
}
return vresultado;
}
Com um campo vai beleza, mas com mais de um não funciona, alguém já trabalhou com algo do tipo? poderia me ajudar?
Quero genérico pois vou utilizar para várias coisas no sistema, então não tenho como especificar a quantidade de campos que vou utilizar.
Segue também o chamador do método:
qry = "SELECT * FROM USUARIO WHERE CPF = '"+Login.getCPF()+"'";
recebe = banco.buscarString(qry, "NOME");
this.lblNNomeAluno.setText(recebe);
qry = "SELECT * FROM ALUNO A, TURMA B WHERE A.CPF_ALUNO = '"+Login.getCPF()+"'AND A.COD_TURMA = B.CODTURMA";
recebe = banco.buscarString(qry,"CODTURMA, NOMETURMA");
this.lblTurma.setText(recebe);
A primeira parte vai perfeito a segunda (com dois campos) dá pau...
Se algué puder me ajudar.
Abs.