Existe algum erro neste código?

Gostaria de saber se existe algo de errado por aki. Fiz ( eu acho ) o q o companheiro FelipeSS_2 me auxiliou e não está funcionando. Não é gerado nenhum erro.

O que deveria acontecer… a tabela deveria ser preenchida automaticamente.

Vcs podem verificar o código ?

Código:

String url=“jdbc:mysql://ip:porta/banco”;
Connection con;
Statement stmt;

        try {
            Class.forName("com.mysql.jdbc.Driver");  // localizando o Driver de Conexão
        }
 
        catch (java.lang.ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: ");  // tratamento de erro da conexão
            System.err.println(e.getMessage());
        }

// Bloco de conexão e análise

        try {           
            con = DriverManager.getConnection (url, "root","");
       
            String sql = "select * from tb_usuarios;";
            PreparedStatement p = con.prepareStatement(sql);
       
            ResultSet rs = p.executeQuery(sql); // executando comando no mysql.]
            ResultSetMetaData rsmd = rs.getMetaData();
       
            if (!rs.next()) // verifica se o resultado foi encontrado
            {
               
                JOptionPane.showMessageDialog(null,"Tabela ORIGEM não pôde ser aberta. Verifique","Erro de Consulta",JOptionPane.ERROR_MESSAGE);
            }
           
            else {
               
                Vector row = new Vector();
                Vector column = new Vector();
                Vector d = new Vector();
               
                for(int col=0;col>=rsmd.getColumnCount();col++)
                    column.add(rsmd.getColumnName(col));
                    while(rs.next()){
                        d.addElement(rs.getString("nome"));
                        d.addElement(rs.getString("lc_trab"));
                       
                        row.addElement(d);
                        d = new Vector();
                       
                    }
                   
                }
                    p.close();    // Fechando conexão
                    con.close();
            }

        catch(SQLException ex) {
            System.err.print("SQLException: ");  // tratamento de erros do bloco ded conexão e análise.
            System.err.println(ex.getMessage());
        }
}

Obrigado[/code]

O caminho do Driver do mysql está correto?

Tudo OK.

Ele ate conecta ao banco, mas não preenche a tabela

Bem, se você está dizendo que a conexão com o banco ocorre, e que o seu teste de ResultSet indica que o mesmo não está vazio, o erro só pode estar na parte do código que você não postou, onde você popularia a tabela.

dica: quando for postar código, coloque-o entre as tags [ code]seucodigo[ /code], assim ele fica endentado :wink:

Xiiiiiii… aí eu dancei

Eu pensei q esta parte do código já deveria “popular” a tabela.

Vcs sabem onde posso encontrar auxílio para preencher a tabela ( popularizar a mesma )

Valew.

[quote=“alexfb”]Xiiiiiii… aí eu dancei

Eu pensei q esta parte do código já deveria “popular” a tabela.

Vcs sabem onde posso encontrar auxílio para preencher a tabela ( popularizar a mesma )

Valew.[/quote]

Ja tentou insert into from tb_usuarios(suas_colunas) values(seus_valores)

:slight_smile:

Então… não sei.
Minha resposta é muito menos transcedental.
O codigo que voce postou…

for(int col=0;col>=rsmd.getColumnCount();col++)

Não tem algo errado??
Tipo…
col (que vale 0) não vai ser sempre menor do que getColumnCount() (que deve ter pelomenos uma coluna na tabela para ter algum dado).

Tipo, ele nunca entra no for, já que a condição nunca é satisfeita.

Será que não é isso não?