Erro preenchendo ArrayList[RESOLVIDO]

6 respostas
Jrmanzini

public void preencheVetor() throws SQLException { int i = 0; guarda_livros = new conexao(); guarda_livros.conecta(); guarda_livros.executeSQL("Select *from livros"); guarda_livros.resultset.first(); try { while (guarda_livros.resultset.next()) { nome = (guarda_livros.resultset.getString("nomeLivro")); vetlivro[i]=nome;//ERRO AQUI! (excpetion) i++; } } catch (SQLException ex) { Logger.getLogger(tela.class.getName()).log(Level.SEVERE, null, ex); } }
valeu

6 Respostas

diego2005

Certo, mais qual a Exception??? Tem como colocar o stack trace???

T+

pmlm

O vector vetLivro foi inicializado?

vetlivro = new String[xx]
A

Pode ser:

  1. Não instaciar a variável.
  2. Como você sabe o tamanho do vetor? Usa ArrayList, Vector etc, fica mais fácil, pois não tem que saber o tamanho.

Coloca a stacktrace da exception.

Jrmanzini

pessoal troquei o vetor pelo ArrayList, mas o problema permanece :frowning:

public void preencheArray() throws SQLException {
        int i = 0; livro_guarda = new ArrayList();
        guarda_livros = new conexao();
        guarda_livros.conecta();
        guarda_livros.executeSQL("Select *from livros");
        guarda_livros.resultset.first();
        try {
            while (guarda_livros.resultset.next()) {
                nome = (guarda_livros.resultset.getString("nomeLivro"));
               COMO FAZER PARA GUARDAR OS NOMES NO ARRAY?
                i++;
                 }
        } catch (SQLException ex) {
            Logger.getLogger(tela.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
diego2005

Cadê o stack trace??? Sem ele fica difícil de saber qual erro está dando…

T+

Jrmanzini
public void preencheArray() throws SQLException {
        int i = 0; livro_guarda = new ArrayList();
        guarda_livros = new conexao();
        guarda_livros.conecta();
        guarda_livros.executeSQL("Select *from livros");
        guarda_livros.resultset.first();
        try {
            while (guarda_livros.resultset.next()) {
                nome = (guarda_livros.resultset.getString("nomeLivro"));
                livro_guarda.add(i, nome);// O PROBLEMA ESTAVA NA FORMA DE ARMAZENAR
                i++;
                 }
        } catch (SQLException ex) {
            Logger.getLogger(tela.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

Obrigado a todos

Criado 18 de maio de 2009
Ultima resposta 18 de mai. de 2009
Respostas 6
Participantes 4