Olá pessoal, estou fazendo um sistema para gerenciamento de ordens de serviços
Quando executo uma consulta para verificar se um determinado equipamento já esta cadastrado no sistema parece a mensagem de erro: org.postgresql.util.PSQLException: ResultSet não está posicionado corretamente, talvez você precise chamar next.
Mas, apesar do erro o sistema realiza a consulta e retorna os valores corretamente.
Já fiz de tudo e o erro continua…
Arquivo de conexao
public boolean conexaobanco(){
try{
Class.forName("org.postgresql.Driver");
}catch(ClassNotFoundException erro){//Erro no drive - drive nao encontrado
JOptionPane.showMessageDialog(null, " Drive JBDC não localizado!\n"+erro+" \nContate o Administrador do Sistema.", "ERRO", JOptionPane.ERROR_MESSAGE);
return false;
}
try{
this.conexao=DriverManager.getConnection("jbdc:postgresql://localhost/SIGOS","postgres","XXXXX");
}catch(SQLException ErroSQLBanco){//Erro de conexao com o banco de dados
JOptionPane.showMessageDialog(null,"Conexão com o banco de dados não realizada com sucesso!\n "+ ErroSQLBanco+" \nContate o Administrador do Sistema.", "ERRO", JOptionPane.ERROR_MESSAGE);
return false;
}
try {
this.statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
} catch (SQLException erroSatatement) {
JOptionPane.showMessageDialog(null,"Não foi possível criar a statement!\n "+ erroSatatement+" \nContate o Administrador do Sistema.", "ERRO", JOptionPane.ERROR_MESSAGE);
return false;
}
return true;
}
}
Arquivo de bd_equipamento
public Integer ProcuraNumPatrimonio(Integer num_patrimonio){//O ERRO APARECE NESSA FUNCAO
String query=null;
bd_conexao querybd=new bd_conexao();
query="SELECT num_patrimonio FROM equipamento WHERE num_patrimonio="+num_patrimonio+";";
if(querybd.conexaobanco()){
ResultSet resposta;
try{
resposta=querybd.executeconsulta(query);
resposta.first();
resposta.next();
return resposta.getInt("num_patrimonio");
}catch(SQLException errosql){
JOptionPane.showMessageDialog(null,"A execução do query não foi realizada com sucesso!\n "+ errosql+" \nContate o Administrador do Sistema.", "ERRO", JOptionPane.ERROR_MESSAGE);
}
}//fim if
return null;//erro de sql
}//fim ProcuraNumPatrimonio