ola pessoa, meu problema é que nao consigo navegar pelo resultset, ja olhei as mensagens anteriores que tratam sobre isso e ainda nao consegui fazer funcionar.
Meu programa desktop tem um form com um botao ‘proximo’ e quando deveria avancar pelos registros.
No jbutton tem o seguinte codigo:
private JButton getjButtonProximoLivro() {
if (jButtonProximoLivro == null) {
jButtonProximoLivro = new JButton();
jButtonProximoLivro.setText("Próximo");
jButtonProximoLivro.setSize(new java.awt.Dimension(91,32));
jButtonProximoLivro.setLocation(new java.awt.Point(96,71));
jButtonProximoLivro.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()");
Connection conn=null;
Vector navegacao=new Vector();
try {
gerenciaUsuarios proximo=new gerenciaUsuarios();
navegacao=proximo.clicaProximo();
String eu=navegacao.get(0).toString();
Integer codigoLivro=(Integer)navegacao.get(0);
System.out.println("navegacao depois que retira o valor do vetor --->"+codigoLivro.toString());
jFormattedTextFieldcodigolivro.setText(eu.toString());
System.out.println();
}
catch (Exception erroProximo) {
// TODO: handle exception
}
}
});
}
return jButtonProximoLivro;
}
acontece que aqui clico no botao e nao atualiza o campo codigo de jeito nenhum. Ele recebe o valor do resultset e ja verifiquei que tem conteudo, mas nada é exibido.
agora vem a classe que faz o resultset no banco:
public Vector clicaProximo() throws IOException, SQLException
{
Connection conn=null;
Vector recebe_navegacao=new Vector();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:cefa", "", "");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet result = stmt.executeQuery("SELECT * FROM LIVROS");
while(result.next())
{
Livros consultaparam=new Livros();//cria um objeto do tipo Livros
Integer codigoLivro=result.getInt(1);
consultaparam.setCodigoLivro(codigoLivro);
String nomeLivro = result.getString(2);
consultaparam.setNomeLivro(nomeLivro);
String autorLivro = result.getString(3);
consultaparam.setAutorLivro(autorLivro);
Integer edicaoLivro=result.getInt(4);
consultaparam.setEdicaoLivro(edicaoLivro);
String dataCadastroLivro=result.getString(5);
consultaparam.setDataCadastro(dataCadastroLivro);
String nomeEditora=result.getString(6);
consultaparam.setNomeEditora(nomeEditora);
Integer anoLivro=result.getInt(7);
consultaparam.setAnoLivro(anoLivro);
String statusLivro=result.getString(8);
consultaparam.setSituacaoCadastro(statusLivro);
String cidadeLivro=result.getString(9);
consultaparam.setCidadeLivro(cidadeLivro);
String idiomaLivro=result.getString(10);
consultaparam.setIdiomaLivro(idiomaLivro);
//adicionando valores do resultset dentro do vector
recebe_navegacao.add(consultaparam);
System.out.println("vetor navegacao:"+recebe_navegacao);
return recebe_navegacao;
}
}
catch (Exception e)
{
// se houve algum erro, uma exceção é gerada para informar o erro
e.printStackTrace(); //vejamos que erro foi gerado e quem o gerou
}
finally
{
try
{
conn.close();
}
catch(Exception onConnClose)
{
System.out.println("Houve erro no fechamento de conexão");
onConnClose.printStackTrace();
}
}
return null;
}
Alguem tem uma sugestao de resolucao?
Aguardo uma sugestao, pois ja quebrei a cabeca o dia inteiro e ainda nao consegui resolver… obrigado.