Aplicando MVC
Ver conexion: Click aqui
Controlador
private final Config conexion = new Config();
private Connection cnn;
private String sqlCadena = "";
/*Llenar TableModel*/
public DefaultTableModel consultar(int xFlag, String xCriterio){
DefaultTableModel modelo;
String [] titulos = {"Rol", "Descripcion", "Estado"};
String [] registros = new String[3];
modelo = new DefaultTableModel(null, titulos);
try {
cnn = conexion.conectado();
sqlCadena = "{Call pa_menRolConsultar(?,?)}";
CallableStatement cst = cnn.prepareCall(sqlCadena);
cst.setInt(1, xFlag);
cst.setString(2, xCriterio);
ResultSet rs = cst.executeQuery();
while (rs.next()) {
registros[0] = rs.getString("rol");
registros[1] = rs.getString("nombre");
registros[2] = rs.getString("estado");
modelo.addRow(registros);
}
} catch (SQLException e) {}
return modelo;
}
/*Mantenimiento de Data: Save, Update, Delete*/
public boolean mantenimientoData(ModeloRol dts) {
try {
cnn = conexion.conectado();
sqlCadena = "{Call pa_menRolMantenimiento(?,?,?,?)}";
CallableStatement cst = (CallableStatement) cnn.prepareCall(sqlCadena);
cst.setInt(1, dts.getxFlag());
cst.setString(2, dts.getxRol());
cst.setString(3, dts.getxDescripcion());
cst.setInt(4, dts.getActivo());
int n = cst.executeUpdate();
if (n != 0) {
return true;
} else {
return false;
}
} catch (SQLException e) {JOptionPane.showMessageDialog(null, e);
return false;
} finally {
conexion.desconectado();
}
}
En nuestro formulario, creamos un método llenarGrid, llámanos a nuestro método de DefaultTableModel consultar() del controlador
private void llenarGrid(int xFlag, String xCriterio) {
DefaultTableModel modelo;
modelo = dta.consultar(xFlag, xCriterio);
if (modelo.getRowCount() != 0){
dgTrabajadores.setModel(modelo);
ocultarColumn();
}
}
Descargar ejemplo en: https://github.com/irvinpanta/MantenimientoMvcJava