Un saludo a todos y bueno quisiera que me pudieran decir como actualizar una tabla inmediatamente despues de poner un registro.
Bueno tengo conectada la tabla que hice en netbeans a una base de datos en mysql y hace todo inserta, borra y actualiza pero no lo hace al momento que le doy aceptar solo aparecen los cambios cuando vulvo a correr el archivo, e leido que se puede hacer con un metodo llamado tablemodel o algo pero la verdad es que no se mucho de eso, quisiera que alguien me pudiese ayudar, les estaria muy agradecido si alguien me pudiera apoyar, pongo aqui el codigo:
No pongo todo el codigo porque son muchos caracteres,solo pongo lo importante no puse el codigo generado por netbeans, solo metodos y botones de accion.
package escuela;
import java.sql.*;
public class Alumno1 extends javax.swing.JFrame {
char estado;
Conexion cn;
/** Creates new form Alumno */
public Alumno1() {
initComponents();
deshabilitar();
}
public void deshabilitar (){
btnaceptar.setEnabled(false);
btncancelar.setEnabled(false);
txtIdAlumno.setEnabled(false);
txtnombre.setEnabled(false);
txtLicenciatura.setEnabled(false);
txtCuatrimestre.setEnabled(false);
}
public void habilitar (){
btnaceptar.setEnabled(true);
btncancelar.setEnabled(true);
txtIdAlumno.setEnabled(true);
txtnombre.setEnabled(true);
txtLicenciatura.setEnabled(true);
txtCuatrimestre.setEnabled(true);
}
public void desBotones(){
btnnuevo.setEnabled(false);
btnmodificar.setEnabled(false);
btneliminar.setEnabled(false);
}
public void habBotones(){
btnnuevo.setEnabled(true);
btnmodificar.setEnabled(true);
btneliminar.setEnabled(true);
}
private void btnmodificarActionPerformed(java.awt.event.ActionE vent evt) {
habilitar ();
estado='M';
desBotones();
// TODO add your handling code here:
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
habilitar ();
estado='N';
desBotones();
// TODO add your handling code here:
}
private void btneliminarActionPerformed(java.awt.event.ActionEv ent evt) {
habilitar ();
estado='B';
desBotones();
// TODO add your handling code here:
}
private void btncancelarActionPerformed(java.awt.event.ActionEv ent evt) {
deshabilitar ();
habBotones();
// TODO add your handling code here:
}
private void btnaceptarActionPerformed(java.awt.event.ActionEve nt evt) {
// TODO add your handling code here:
String id=txtIdAlumno.getText();
String nom=txtnombre.getText();
String lic=txtLicenciatura.getText();
String cuatri=txtCuatrimestre.getText();
switch(estado){
case 'N':
try
{
cn=new Conexion();
Statement stmt=cn.getConnection().createStatement();
stmt.executeUpdate( "insert into alumno values('"+id +"','"+nom +"','"+lic+"','"+cuatri +"')");
stmt.close();
cn.Desconectar();
}
catch(Exception e2){
System.out.println(e2);
}
break;
case 'M':
try
{
cn=new Conexion();
Statement stmt=cn.getConnection().createStatement();
stmt.executeUpdate( "update alumno set Nombre='"+nom +"',Licenciatura='"+lic+"',cuatrimestre='"+cuat ri +"'where IdAlumno='"+id);
stmt.close();
cn.Desconectar();
}
catch(Exception e){
System.out.println(e);
}
break;
case 'B':
try
{
cn=new Conexion();
Statement stmt=cn.getConnection().createStatement();
stmt.executeUpdate( "delete from alumno where IdAlumno='"+id +"'");
stmt.close();
cn.Desconectar();
}
catch(Exception e){
System.out.println(e);
}
break;
}
}