Erro ao separar dados de uma tabela

Boas Pessoal, tenho uma tabela de notas, com elas todas descriminadas, pretendo que ela vá buscar para cada coluna a nota correspondente por disciplina
Aí vai o código
public class frm_InserirNotas extends javax.swing.JFrame {

  int CodigoMatematica2;
     int CodigoFisica2;
for (CodigoMatematica2 = 0; CodigoMatematica2<2; CodigoMatematica2++) {
 preencherTabela("SELECT * from tbl_notas INNER JOIN tbl_disciplina ON tbl_disciplina.CodigoDisciplina = tbl_notas.FkDisciplinas "
    + "INNER JOIN tbl_alunos ON tbl_alunos.Codigo_Aluno = tbl_notas.FKAlunos where FkDisciplinas =1 && FKAlunos LIKE "
   + "'" + jTextFieldNumAluno.getText() +"%'LIMIT 3");

}

for (CodigoFisica2 = 0 ; CodigoFisica2 <=5; CodigoFisica2++){

  preencherTabela("SELECT * from tbl_notas INNER JOIN tbl_disciplina ON tbl_disciplina.CodigoDisciplina = tbl_notas.FkDisciplinas "
        + "INNER JOIN tbl_alunos ON tbl_alunos.Codigo_Aluno = tbl_notas.FKAlunos where FkDisciplinas =2 && FKAlunos LIKE "
       + "'" + jTextFieldNumAluno.getText() +"%'LIMIT 3");
}

O Código que preenche os dados na Tabela

    public void preencherTabela (String SQL) {
        ArrayList dados = new ArrayList() 
    String [] Colunas = new String[] {"Matematica", "Física"};
  Conecta.executaSQL(SQL);
        try {
       Conecta.rs.first();
           do {
           dados.add(new Object[] {CodigoMatematica2, CodigoFisica2});
             }while (  Conecta.rs.next());
               } catch (SQLException ex) {
           JOptionPane.showMessageDialog(null, "Erro ao preencher Tabela Alunos \n"                 +ex.getMessage());
        }
          ModeloTabela modelo = new ModeloTabela(dados, Colunas);
    jTableNotas.setModel(modelo);

Nenhuma ideia caras?