Consultar todos dados tabela

Gente como eu faço pra conseguir pegar todos os dados de uma tabela do BD?

fiz o seguinte código, mas ele só retorna todas as colunas do primeiro registro, dos outros não, pq?

Statement stm;
        try {
            stm = (Statement) InstanciaBanco.getInstancia().getConexao().createStatement();
            ResultSet rs = stm.executeQuery("SELECT * FROM Pessoas");
            ResultSetMetaData rsmd = rs.getMetaData();
            InstanciaBanco.getInstancia().getConexao().close();

            while(rs.next()){
                int i = 1;
                for(;i <= rsmd.getColumnCount(); i++){
                    System.out.println("Linha "+rs.getString(i));
                }
            }
        }
        catch (SQLException ex) {
           ex.printStackTrace();
        }

vlw!

Feche a conexão depois de iterar o resultSet.