You are on page 1of 10

/*

* To change this license header, choose License Headers in


Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package vista;

import com.mysql.jdbc.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import modelo.Conexion;

/**
*
* @author ALENCASTRO
*/
public class modificacion_estudiante extends
javax.swing.JFrame {
DefaultTableModel modelo = new DefaultTableModel();
public modificacion_estudiante() {
initComponents();
try{
jtestudiantes.setModel(modelo);
PreparedStatement ps = null;
ResultSet rs = null;
Conexion conn = new Conexion();
java.sql.Connection con = conn.getConexion();
String sql = "SELECT ID_ESTUDIANTE,
NOMBRE_APELLIDO, CALIFICACION1, CALIFICACION2 FROM tabla1";
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
ResultSetMetaData rsMd = (ResultSetMetaData)
rs.getMetaData();
int cantidadColumnas = rsMd.getColumnCount();
modelo.addColumn("ID_ESTUDIANTE");
modelo.addColumn("NOMBRE Y APELLIDO");
modelo.addColumn("CALIFICACION 1");
modelo.addColumn("CANTIFICACION 2");
int[] anchos = {50, 200, 50, 50};
for (int i = 0; i
< jtestudiantes.getColumnCount(); i++) {

jtestudiantes.getColumnModel().getColumn(i).setPreferredWidth(
anchos[i]);
}
while (rs.next()) {
Object[] filas = new Object[cantidadColumnas];
for (int i = 0; i < cantidadColumnas; i++) {
filas[i] = rs.getObject(i + 1);
}
modelo.addRow(filas);
}
1
} catch (SQLException ex) {
System.err.println(ex.toString());
}
}

/**
* This method is called from within the constructor to
initialize the form.
* WARNING: Do NOT modify this code. The content of this
method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated
Code">//GEN-BEGIN:initComponents
private void initComponents() {

jLabel5 = new javax.swing.JLabel();


txtCampo = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jtestudiantes = new javax.swing.JTable();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
txtcodigo = new javax.swing.JTextField();
txtnombre = new javax.swing.JTextField();
txtcalif1 = new javax.swing.JTextField();
btnModificar = new javax.swing.JButton();
btnEliminar = new javax.swing.JButton();
btnprincipal = new javax.swing.JButton();
btnBuscar = new javax.swing.JButton();
txtcalif2 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel7 = new javax.swing.JLabel();

jLabel5.setText("jLabel5");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_C
LOSE);
getContentPane().setLayout(new
org.netbeans.lib.awtextra.AbsoluteLayout());

txtCampo.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
txtCampoActionPerformed(evt);
}
});
getContentPane().add(txtCampo, new
org.netbeans.lib.awtextra.AbsoluteConstraints(190, 40,
160, -1));

2
jtestudiantes.setModel(new
javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jtestudiantes.addMouseListener(new
java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent
evt) {
jtestudiantesMouseClicked(evt);
}
});
jScrollPane1.setViewportView(jtestudiantes);

getContentPane().add(jScrollPane1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(22, 105, 540,
168));

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 18));


// NOI18N
jLabel2.setText("Código:");
getContentPane().add(jLabel2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(640,
30, -1, -1));

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 18));


// NOI18N
jLabel3.setText("Nombre:");
getContentPane().add(jLabel3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(630,
70, -1, -1));

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 18));


// NOI18N
jLabel4.setText("Calificacion 1:");
getContentPane().add(jLabel4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(580,
110, -1, -1));

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 18));


// NOI18N
jLabel6.setText("Calificacion 2:");
getContentPane().add(jLabel6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(580,
150, -1, -1));
getContentPane().add(txtcodigo, new
org.netbeans.lib.awtextra.AbsoluteConstraints(720, 30,
180, -1));
getContentPane().add(txtnombre, new
org.netbeans.lib.awtextra.AbsoluteConstraints(720, 70,
3
180, -1));
getContentPane().add(txtcalif1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(720, 110,
180, -1));

btnModificar.setFont(new java.awt.Font("Tahoma", 0,
18)); // NOI18N
btnModificar.setText("Modificar registro");
btnModificar.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
btnModificarActionPerformed(evt);
}
});
getContentPane().add(btnModificar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(580, 210,
320, -1));

btnEliminar.setFont(new java.awt.Font("Tahoma", 0,
18)); // NOI18N
btnEliminar.setText("Eliminar registro");
btnEliminar.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
btnEliminarActionPerformed(evt);
}
});
getContentPane().add(btnEliminar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(580, 250,
320, -1));

btnprincipal.setFont(new java.awt.Font("Tahoma", 0,
18)); // NOI18N
btnprincipal.setText("Principal");
btnprincipal.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
btnprincipalActionPerformed(evt);
}
});
getContentPane().add(btnprincipal, new
org.netbeans.lib.awtextra.AbsoluteConstraints(75,
311, -1, -1));

btnBuscar.setFont(new java.awt.Font("Tahoma", 0, 18));


// NOI18N
btnBuscar.setText("Buscar registro");
btnBuscar.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
btnBuscarActionPerformed(evt);
}
});
4
getContentPane().add(btnBuscar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(360, 30,
201, -1));
getContentPane().add(txtcalif2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(720, 150,
180, -1));

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18));


// NOI18N
jLabel1.setText("ID ESTUDIANTE:");
getContentPane().add(jLabel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30,
36, -1, -1));

jButton1.setFont(new java.awt.Font("Tahoma", 0, 18));


// NOI18N
jButton1.setText("Salir");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(249, 311,
116, -1));

jLabel7.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/imagenes/fondo1
.jpg"))); // NOI18N
getContentPane().add(jLabel7, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

pack();
}// </editor-fold>//GEN-END:initComponents
private void
jtestudiantesMouseClicked(java.awt.event.MouseEvent evt) {
PreparedStatement ps = null;
ResultSet rs = null;
try {
Conexion objCon = new Conexion();
Connection conn = objCon.getConexion();

int Fila = jtestudiantes.getSelectedRow();


String codigo = jtestudiantes.getValueAt(Fila,
0).toString();

ps = conn.prepareStatement("SELECT ID_ESTUDIANTE,
NOMBRE_APELLIDO, CALIFICACION1, CALIFICACION2 FROM tabla1
WHERE ID_ESTUDIANTE=?");
ps.setString(1, codigo);
rs = ps.executeQuery();

while (rs.next()) {

txtcodigo.setText(rs.getString("ID_ESTUDIANTE"));
5
txtnombre.setText(rs.getString("NOMBRE_APELLIDO"));

txtcalif1.setText(rs.getString("CALIFICACION1"));

txtcalif2.setText(rs.getString("CALIFICACION2"));
}
} catch (SQLException ex) {
System.out.println(ex.toString());
}
}
private void
btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {

PreparedStatement ps = null;
try {

Conexion objCon = new Conexion();


Connection conn = objCon.getConexion();

int Fila = jtestudiantes.getSelectedRow();


String codigo = jtestudiantes.getValueAt(Fila,
0).toString();

ps = conn.prepareStatement("DELETE FROM tabla1


WHERE ID_ESTUDIANTE=?");
ps.setString(1, codigo);
ps.execute();

modelo.removeRow(Fila);
JOptionPane.showMessageDialog(null, "Estudiante
Eliminado");
limpiar();

} catch (SQLException ex) {


JOptionPane.showMessageDialog(null, "Error al
Eliminar Estudiante");
System.out.println(ex.toString());
}
}
private void
btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {

String campo = txtCampo.getText();


String where = "";
if (!"".equals(campo)) {
where = "WHERE ID_ESTUDIANTE = '" + campo + "'";
}

try {
DefaultTableModel modelo = new
DefaultTableModel();
jtestudiantes.setModel(modelo);

PreparedStatement ps = null;
ResultSet rs = null;
Conexion conn = new Conexion();
6
Connection con = conn.getConexion();

String sql = "SELECT ID_ESTUDIANTE,


NOMBRE_APELLIDO, CALIFICACION1, CALIFICACION2 FROM tabla1 " +
where;
System.out.println(sql);
ps = con.prepareStatement(sql);
rs = ps.executeQuery();

ResultSetMetaData rsMd = (ResultSetMetaData)


rs.getMetaData();
int cantidadColumnas = rsMd.getColumnCount();

modelo.addColumn("ID_ESTUDIANTE");
modelo.addColumn("NOMBRE_APELLIDO");
modelo.addColumn("CALIFICACION1");
modelo.addColumn("CALIFICACION2");
int[] anchos = {50, 200, 50, 50};
for (int i = 0; i
< jtestudiantes.getColumnCount(); i++) {

jtestudiantes.getColumnModel().getColumn(i).setPreferredWidth(
anchos[i]);
}

while (rs.next()) {
Object[] filas = new Object[cantidadColumnas];
for (int i = 0; i < cantidadColumnas; i++) {
filas[i] = rs.getObject(i + 1);
}
modelo.addRow(filas);
}

} catch (Exception ex) {


System.err.println(ex.toString());
}
}
private void limpiar() {
txtcodigo.setText("");
txtnombre.setText("");
txtcalif1.setText("");
txtcalif2.setText("");
}
/**/
private void
btnModificarActionPerformed(java.awt.event.ActionEvent evt)
{//GEN-FIRST:event_btnModificarActionPerformed
int Fila = jtestudiantes.getSelectedRow();

PreparedStatement ps = null;
try {
Conexion objCon = new Conexion();
Connection conn = objCon.getConexion();
ps = conn.prepareStatement("UPDATE tabla1 SET
NOMBRE_APELLIDO=?, CALIFICACION1=?, CALIFICACION2=? WHERE
ID_ESTUDIANTE=?");

7
ps.setString(1, txtnombre.getText());
ps.setString(2, txtcalif1.getText());
ps.setString(3, txtcalif2.getText());
ps.setString(4, txtcodigo.getText());

ps.execute();

JOptionPane.showMessageDialog(null, "Producto
Modificado");
jtestudiantes.setValueAt(txtcodigo.getText(),
Fila, 0);
jtestudiantes.setValueAt(txtnombre.getText(),
Fila, 1);
jtestudiantes.setValueAt(txtcalif1.getText(),
Fila, 2);
jtestudiantes.setValueAt(txtcalif2.getText(),
Fila, 3);

limpiar();

} catch (SQLException ex) {


JOptionPane.showMessageDialog(null, "Error al
modificar datos de estudiante");
System.out.println(ex);
}
}//GEN-LAST:event_btnModificarActionPerformed
/*
private void
btnEliminarActionPerformed(java.awt.event.ActionEvent evt)
{//GEN-FIRST:event_btnEliminarActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_btnEliminarActionPerformed

private void
btnBuscarActionPerformed(java.awt.event.ActionEvent evt)
{//GEN-FIRST:event_btnBuscarActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_btnBuscarActionPerformed

private void
jtestudiantesMouseClicked(java.awt.event.MouseEvent evt)
{//GEN-FIRST:event_jtestudiantesMouseClicked
// TODO add your handling code here:
}//GEN-LAST:event_jtestudiantesMouseClicked
*/
private void
btnprincipalActionPerformed(java.awt.event.ActionEvent evt)
{//GEN-FIRST:event_btnprincipalActionPerformed
menu ver=new menu();
ver.setVisible(true);
modificacion_estudiante.super.setVisible(false);
}//GEN-LAST:event_btnprincipalActionPerformed

private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{//GEN-FIRST:event_jButton1ActionPerformed
System.exit(0);
8
}//GEN-LAST:event_jButton1ActionPerformed

private void
txtCampoActionPerformed(java.awt.event.ActionEvent evt)
{//GEN-FIRST:event_txtCampoActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_txtCampoActionPerformed

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look
and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not
available, stay with the default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel
/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(modificacion_estudiante.cla
ss.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(modificacion_estudiante.cla
ss.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(modificacion_estudiante.cla
ss.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException
ex) {

java.util.logging.Logger.getLogger(modificacion_estudiante.cla
ss.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new
modificacion_estudiante().setVisible(true);
}
9
});
}

// Variables declaration - do not modify//GEN-


BEGIN:variables
private javax.swing.JButton btnBuscar;
private javax.swing.JButton btnEliminar;
private javax.swing.JButton btnModificar;
private javax.swing.JButton btnprincipal;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jtestudiantes;
private javax.swing.JTextField txtCampo;
private javax.swing.JTextField txtcalif1;
private javax.swing.JTextField txtcalif2;
private javax.swing.JTextField txtcodigo;
private javax.swing.JTextField txtnombre;
// End of variables declaration//GEN-END:variables
}

10

You might also like