Estou com um problema em um dos métodos do software que estou desenvolvendo para o TCC do meu curso.
Coloquei vários trechos de impressão a fim de saber em qual linha de código o erro era apresentado
Segue abaixo o código:
public int getFuncao(String func)
{
int codFunc = 0;
String a = func;
try
{
System.out.println(a);
Connection con = Conexao.getConexao();
System.out.println("conectou");
Statement sta = con.createStatement();
System.out.println("Statement");
ResultSet rss = sta.executeQuery("select CodFunc from funcoes where NomeFunc ='"+a+"'");
System.out.println("RSS");
codFunc = rss.getInt(1);
System.out.println(codFunc);
con.close();
sta.close();
rss.close();
return codFunc;
}
catch(SQLException e)
{
System.out.println("Erro ao conectar com o banco"+e);
}
return codFunc;
}
Todas as impressões são exibidas até chegarem na linha 14 (RSS).
Logo após é exibido o erro contido no meu catch ("Erro ao conectar com o bancojava.sql.SQLException: BEfore start of result set)
Gostaria de saber qual o problema, porque não consigo pegar o valor inteiro da consulta e atribuir a variavel codFunc, já que a mesma consulta diretamente pelo mysql retorna o valor como esperado.