Sie sind auf Seite 1von 6

1.

Crear en java un formulario (JFrame Form) con el nombre “Operaciones”


2. Diseñar el formulario de la siguiente manera:

Las figuras son botones, para añadirlas arrastre el botón al lugar donde desea ubicarlo
y de clic derecho, elija la opción “Properties”, les saldrá un cuadro, darán clic al lado
del ícono (…)de la opción “icon” y verán lo siguiente:

Elijen esa opción y buscan la imagen que van a usar como botón, lo mismo hacen con
los botones actualizar y eliminar.
3. Van a crear en SQL la tabla Estudiantes, que es la que nos designó la ing para ingresar
datos:

CREATE TABLE Estudiantes(


id int identity not null PRIMARY KEY,
nombres varchar(100),
apellidos varchar(100),
dirección varchar(100),
teléfono varchar(10),
correo varchar(50),
curso varchar(10),
sección varchar(20),
jornada varchar(20));

Nota: Ustedes pueden poner los atributos que consideren necesarios

4. Regresan a Java y crean un formulario llamado “Ingresar”, lo diseñan de la siguiente


manera:

txtnombre txtcorreo

txtapellido txtcurso

txtdireccion cmbseccion

txttelefono cmbjornada

btningresar btnactualizar btnsalir


btnatras

Dan clic derecho a los txtlabel y escogen “Change variable name” para establecer el
nombre que les puse (ustedes pueden poner otros).
Para añadir la los cmb escojan en el panel de herramientas: Combo Box, para poner las
opciones a escoger le dan clic derecho-properties-model (…), se les abre una venta en
la cual está Item1, Item2 en fila, borre eso y ponga las opciones que usted desee una
debajo de otra:
Para añadir la tabla escojan en el panel de herramientas: Table, la arrastran al lugar
donde desean que esté y le dan clic deecho-Table Contents-Columns y comienzan a
poner el nombre a las columnas de la tabla:
5. Regresan al formulario “Operaciones”, al botón “Ingresar nuevo estudiante” (clc
derecho-events-action-actionPerformed) y ponen lo siguiente:

private void btningresarActionPerformed(java.awt.event.ActionEvent evt) {


Ingresar b=new Ingresar();
b.setVisible(true);
this.setVisible(false);
}

Nota: “Ingresar” es el nombre del formulario que creamos anteriormente.


(this) hace referencia al formulario que están usando en ese momento(Operaciones).
De esta manera podrán pasar de un formulario al otro.

6. Vamos a la clase “Conexión” (creada anteriormente), debajo del último bloque de


código ponemos lo siguiente:

public static ResultSet Consulta(String consulta){


Conexion a=new Conexion();
Connection cm=a.cadena_conexion();
Statement declara;
try{
declara=cm.createStatement();
ResultSet respuesta=declara.executeQuery(consulta);
return respuesta;
}catch(Exception e){

}
return null;
}

7. Regresamos al formulario “Ingresar” y damos clic donde dice “Source”, ponemos el


siguiente código:

package escuela;
import java.sql.*;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane;

public class Ingresar extends javax.swing.JFrame {(este código está por defecto)
static ResultSet rs;

Conexion c=new Conexion();


Connection cn=c.cadena_conexion();
PreparedStatement ps;

public Ingresar() {
initComponents();
} (este código está por defecto)

public void Actualizar(){


DefaultTableModel m=(DefaultTableModel)tbtabla.getModel();
m.setRowCount(0);
rs=escuela.Conexion.Consulta("select * from Estudiantes");
try{
while(rs.next()){
Vector v=new Vector();
v.add(rs.getInt(1));
v.add(rs.getString(2));
v.add(rs.getString(3));
v.add(rs.getString(4));
v.add(rs.getString(5));
v.add(rs.getString(6));
v.add(rs.getString(7));
v.add(rs.getString(8));
v.add(rs.getString(9));
m.addRow(v);
tbtabla.setModel(m);
}

}catch(Exception e){

}
}
Nota: v.add(rs.getInt(el número representa el número de la columna donde está
ubicada la información)); poner v.add(rs.getInt()); de acuedo al número de campos
que tenga su tabla.

void Registrar(){
String insertar="insert into Estudiantes
(nombres,apellidos,dirección,teléfono,correo,curso,sección,jornada)VALUES(?,?,?,?,?,?
,?,?)";
try{
ps=cn.prepareCall(insertar);
ps.setString(1,txtnombre.getText());
ps.setString(2,txtapellido.getText());
ps.setString(3,txtdireccion.getText());
ps.setString(4,txttelefono.getText());
ps.setString(5,txtcorreo.getText());
ps.setString(6,txtcurso.getText());
ps.setString(7, (String) cmbseccion.getSelectedItem());
ps.setString(8, (String) cmbjornada.getSelectedItem());
int registro=ps.executeUpdate();
if(registro>0){
JOptionPane.showMessageDialog(null,"Estudiante ingresado con éxito");
txtnombre.setText("");
txtapellido.setText("");
txtdireccion.setText("");
txttelefono.setText("");
txtcorreo.setText("");
txtcurso.setText("");
txtnombre.requestFocus();
}
else{
JOptionPane.showMessageDialog(null,"Registro no ingresado");
}
}catch(Exception e){

}
}

Nota:en void Registrar(){ donde dice : String insertar (pondrán)="insert into


Estudiantes (campos que pusieron en SQL c/u separados por (,)excluyendo el id
automático, en caso de que lo tengan)VALUES(?,?,?,?,?,?,?,? (signos de interrogación
separados por una coma..el número de estos deberá ser igual a los campos que
pusieron en el anterior paréntesis))"

8. En el mismo formulario, en los botones ingresar, actualizar y atrás ponen lo siguiente:

private void btningresarActionPerformed(java.awt.event.ActionEvent evt) {


Registrar();
}

private void btnactualizarActionPerformed(java.awt.event.ActionEvent evt) {


Actualizar();
}

private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {


System.exit(0);
}

private void btnatrasActionPerformed(java.awt.event.ActionEvent evt) {


Operaciones k=new Operaciones();
k.setVisible(true);
this.setVisible(false);
}

Nota: Vale señalar que los compañeros que usaron el menú en vez de los botones para
ingresar, el procedimiento es exactamente igual, solo varía:

Das könnte Ihnen auch gefallen