PROBLEMA: Dados de 2 tabelas do banco reunidas em uma JTable

[b]Olá… estou pegando valores do banco de dados e inserindo em uma JTable para fazer um relatorio…
mas esta mostrando apenas a 1ª linha corretamente…

Quando eu removo a parte do código que pega valores de uma 2ª tabela do banco, funciona normal, exibindo o relatorio da 1ª tabela inteira…
A parte do codiogo com erro esta comentada no codigo.

Alguem saberia uma possível soluçao para o problema ??
Pois preciso dos dados das 2 tabelas do banco reunidas
Segue o código:[/b]


public void ListarCertidoes(){
      
           String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBC
           String banco = "db_certidoes"; //Nome do Banco criado
           String host = "localhost"; //Maquina onde está o banco
           String str_conn = "jdbc:mysql://"+host+":3306/"+banco; //URL de conexão
           String usuario = "root"; //Usuário do banco
           String senha = "1234"; //Senha de conexão

           try {
               Class.forName(driver); //Carrega o driver

               //Obtém a conexão com o banco
               Connection conn = DriverManager.getConnection(str_conn, usuario, senha);

               //Cria um statement para podermos mandar um SQL para o banco
               Statement stmt = conn.createStatement();


     
             tab_Relatorio.getColumnModel().getColumn(0);
             DefaultTableModel modelof = (DefaultTableModel)tab_Relatorio.getModel();

        
              String sql = "SELECT * FROM tb_certidoes";
               ResultSet rs = stmt.executeQuery(sql); 
                 
               
               //Percorrendo o ResultSet e obtendo os valores do banco
              while (rs.next()) {
      try {         
             String ID = rs.getString("id_certidao");
                String razao = rs.getString("razao");
                String cnpj = rs.getString("cnpj");
        
                 String EmisPrev = "";
                 String VencPrev = "";
         

// PARTE DO CÓDIGO QUE EU TIRO PARA RESOVER
           
        String sql1 = "SELECT * FROM tb_prevsocial";
        ResultSet rs1 = stmt.executeQuery(sql1);
        
        while (rs1.next()) {
            if (ID.equals(rs1.getString("id_prev"))){
                EmisPrev = rs1.getString("dataEmissao");
                VencPrev = rs1.getString("dataVenc");
                System.out.println("PREVIDENCIA foi preenchida!");
            }
          } 
// FINAL PARTE DO CODIGO COM ERRO


                  modelof.addRow(new Object[]{ID, razao, cnpj, EmisPrev, VencPrev});  
             }
       
    
            catch(Exception erro)
            {
                System.out.println();
            }
          }
        }
        catch (ClassNotFoundException ex) {
             System.out.println("\nNão foi possível carregar o driver.\n");
            // ex.printStackTrace();
        }
        catch (SQLException ex) {
             System.out.println("\nProblema com o SQL\n");
             //ex.printStackTrace();
       }
  
  }

Crie um TableModel próprio, passando como parâmetro as informações que você quiser exibir.

No tutorial da SUN tem um exemplo:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#data

Ou voce pode criar um TableModel que use objetos para trabalhar, então voce cria uma classe que encapsula todos os dados que voce quer nas linhas do JTable e ainda as informações para voce conseguir trabalhar com elas.

Depois carregue do bancoe monte nesse tipo de obejto e passe para o TableModel.