Atente para o texto comentado.
try {
ResultSet rs = BancoDados.FabricaCosulta(ProcedimentosSQL.SQL(), cnn);
while (rs.next()) {
System.out.println("");
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
System.out.print(rs.getString(rs.getMetaData().getColumnName(i)) + " - ");
//Se tendo mostrar denovo o mesmo registro dá erro. QUE MERDA ISSO HEIN!
//Quem pode me explicar o pq. disso?
System.out.print(rs.getString(rs.getMetaData().getColumnName(i)) + " - ");
}
}
rs.close();
} catch (SQLException errorSQL) {
JOptionPane.showMessageDialog(null, errorSQL.getMessage(), "Erro SQL", JOptionPane.ERROR_MESSAGE);
errorSQL.printStackTrace();
}