Saudações e feliz ano novo!
Tenho uma classe que se chama Raca e nessa classe tenho alguns métodos que retornam desde inteiros até booleanos, porém meu problema está sendo no retorno de um ResultSet. Alguém pode me dar uma forçinha. :?
O erro que me aparece ao compilar é esse: “This method must return a result of type ResultSet”
Este método deve retornar um resultado do tipo ResultSet (mas não sei como fazer)
Abaixo o método que estou com o problema.
//classe raca
public class Raca {
// aqui crio um método chamado getRaca que terá que me retornar um ResultSet. Só que não sei como fazer o retorno
public ResultSet getRaca() {
// aqui chamo a classe que tem o meu método de conexão com meu banco que é MySql
Connection oConn = BancoDeDados.Conectar();
try {
// capitura erro na abertura do banco
if(oConn==null) {
throw new SQLException("Erro na abertura do banco de dados");
}
JOptionPane.showMessageDialog(null,"Banco conectado");
// crio um statement para minha classe raca
Statement stmt = oConn.createStatement();
// string onde envio minha cláusula
String sSql = "SELECT * FROM tabela ORDER BY descTabela";
JOptionPane.showMessageDialog(null,"Cláusula enviada para o banco \n"+oConn.nativeSQL(sSql));
// aqui fica minha tentativa de retorno de dado :oops:
ResultSet rs2 = stmt.executeQuery(sSql);
return(rs2);
} catch (SQLException sqle) {
JOptionPane.showMessageDialog(null,"Erro em Animal.getRaca: \n Erro: " +sqle.getMessage());
}finally{
// aqui chamo a classe que tem o meu método para desconectar do banco
BancoDeDados.FecharConn(oConn);
}
}
}