Voce poderia colocar o código da sua classe Clientes.java para ajudar na análise?
J
johndaltoon
Segue o código da classe Clientes:
packageConexao;importjava.sql.*;importjava.util.logging.Level;importjava.util.logging.Logger;importjavax.swing.JOptionPane;publicclassAcessoFirebird{Connectioncon;publicStatementstatement;publicResultSetrs;publicConnectionconectar(){try{Class.forName("org.firebirdsql.jdbc.FBDriver");con=DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:\\Documents and Settings\\Administrador\\Desktop\\TesteFirebird\\DADOS.fdb","SYSDBA","masterkey");JOptionPane.showMessageDialog(null,"Conectado ao banco com sucesso !");}catch(ClassNotFoundExceptionex){JOptionPane.showMessageDialog(null,"Erro ao conectar, erro: "+ex);}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Erro ao conectar, erro: "+ex);}returncon;}publicvoiddesconectar(){try{con.close();}catch(SQLExceptionex){Logger.getLogger(AcessoFirebird.class.getName()).log(Level.SEVERE,null,ex);}}publicvoidexecuteSQL(Stringsql){try{statement=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=statement.executeQuery(sql);}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Não foi possível executar o sql, erro: "+ex);}}}
Post Editado com a classe de acesso ao banco ^^
PedroTOliveira
Bah, Desculpa John, a classe que eu queria era a de acesso ao banco. tem como vc editar seu post?
ganondorfan
Seu erro ta dizendo que seu ResultSet é só de ida, só vai pra frente.
Engraçado que quem ta “piando” aí é o driver do FireBird, essa parte do erro “not capable” da a entender que estes resultSets não serão “Scrollaveis” .
[]'s
J
johndaltoon
Mesmo problema
J
johndaltoon
Bom vamos lá, tenho o seguinte código para tentar buscar do banco as informações que quero:
packageArquivo;importConexao.AcessoFirebird;importjava.sql.SQLException;importjavax.swing.JOptionPane;publicclassClientesextendsjavax.swing.JFrame{AcessoFirebirdcon_clientes;publicClientes(){initComponents();con_clientes=newAcessoFirebird();con_clientes.conectar();con_clientes.executeSQL("select nome,endereco,telefone from clientes");try{con_clientes.rs.first();tfNome.setText(con_clientes.rs.getString("nome"));tfEndereco.setText(con_clientes.rs.getString("endereco"));tfTelefone.setText(con_clientes.rs.getString("telefone"));}catch(SQLExceptionex){JOptionPane.showMessageDialog(null,"Erro: "+ex);}}
Dessa forma dá erro, quando tento com o next no lugar do first(); na linha 16 roda certo, porém não sei se os registros serão roláveis dentro do resultset.
J
johndaltoon
Devo enfatizar também que eu não consegui compilar a classe de acesso ao banco se isso interfere em alguma coisa.
J
johndaltoon
Galera, usei outro driver FireBird o conhecido como “Jaybird” e tudo funcionou perfeitamente, Obrigado pelo apoio !
Para quem estiver com o mesmo erro substitua seu driver atual do firebird para o java pelo do seguinte link, escolha o mais atual e o que está de acordo com a versão do seu JDK: