Como eu faria com esse código que está na View, para dividir e deixar a parte que conecta com o banco no pacote DAO?
public void preencherTabela (String sql){
ArrayList dados = new ArrayList();
String [] colunas = new String [] {"COD", "PARC", "LOC", "DT", "HORA", "DET"};
conecta.abrirBanco();
conecta.executasql(sql);
try{
conecta.rs.first();/*pegando o primeiro campo*/
do{
dados.add(new Object[]{conecta.rs.getInt("cod_evento"), conecta.rs.getString("cad_parceiro"), conecta.rs.getString("cad_local"), conecta.rs.getString("cad_data")});
}while(conecta.rs.next());/*enquanto tiver dado o RS vai avançando*/
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"Nao foi possivel preencher a ArrayList!!"+ex);
}
Model_Table modelo = new Model_Table(dados, colunas);
jTable1.setModel(modelo);
jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);
jTable1.getColumnModel().getColumn(0).setResizable(false);
jTable1.getColumnModel().getColumn(1).setPreferredWidth(120);
jTable1.getColumnModel().getColumn(1).setResizable(false);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(40);
jTable1.getColumnModel().getColumn(2).setResizable(false);
jTable1.getColumnModel().getColumn(3).setPreferredWidth(80);
jTable1.getColumnModel().getColumn(3).setResizable(false);
jTable1.getColumnModel().getColumn(4).setPreferredWidth(40);
jTable1.getColumnModel().getColumn(4).setResizable(false);
jTable1.setAutoResizeMode(jTable1.AUTO_RESIZE_OFF); /*NÃO PODE REDIMENC.*/
jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
}