Você está na página 1de 28

UNIVERSIDAD DE CIENCIAS

Y ARTES DE CHIAPAS

SEDE MOTOZINTLA



OPTATIVA CULTURAL



CATEDRATICO:
LIC. BYANKA JIMNEZ HERRERA



MANUAL DE SI



PRESENTAN
ROBLERO MORALES OSIEL
MUOZ ROBLERO JUAN CARLOS





MOTOZINTLA DE MENDOZA, CHIAPAS.


Introduccin a Java

Los lenguajes de programacin son idiomas artificiales diseados para expresar
clculos y procesos que sern llevados a cabo por ordenadores. Un lenguaje de
programacin est formado por un conjunto de palabras reservadas, smbolos y
reglas sintcticas y semnticas que definen su estructura y el significado de sus
elementos y expresiones. El proceso de programacin consiste en a escritura,
compilacin y verificacin del cdigo.

Java es un lenguaje de programacin desarrollado por Sun Microsystems. Java
fue presentado en el ao de 1995 y desde entonces se ha convertido en un
lenguaje de programacin muy popular. Java es un lenguaje muy valorado porque
los programas Java se pueden ejecutar en diversas plataformas con sistemas
operativos como Windown, Mac OS, Linux o Solaris.

Los programas Java se compilan a un lenguaje intermedio, denominado Bytecode.
Este cdigo es interpretado por la mquina virtual de Java del entorno de
ejecucin (JRE) y as se consigue la portabilidad de distintas plataformas. El JRE
es una pieza intermedia entre el cdigo Bytecode y los distintos sistemas
operativos existentes en el mercado.

Existen distintos entornos de desarrollo de aplicaciones Java. Este tipo de
productos ofrecen al programador un entorno de trabajo integrado para facilitar el
proceso completo de desarrollo de aplicaciones, desde el diseo, la programacin,
la documentacin y la verificacin de los programas. Estos productos se
denominan IDE (Integrated Development Environment, Entorno de Desarrollo
Integrado).

Existen entornos de distribucin libre como: NetBeans, Eclipce o Bluj.
Entre los productos comerciales estn JBuilder o JCreatorPro.

Para utilizar un entorno de desarrollo en necesario instalar el Java Rutime
Enviroment (JRE) apropiado para el sistema operativo. El JRE se descarga de la
pgina de Oracle Java.

En este caso utilizaremos el programa de NetBeans para crear un pequeo
sistema y ver cmo se desarrolla utilizando la programacin Java.



NetBeans

NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para
el lenguaje de programacin Java.

El NetBeans IDE es un entorno de desarrollo una herramienta para
programadores pensada para escribir, compilar, depurar y ejecutar programas.
Est escrito en Java - pero puede servir para cualquier otro lenguaje de
programacin. Existe adems un nmero importante de mdulos para extender el
IDE NetBeans. El IDE NetBeans es un producto libre y gratuito sin restricciones de
uso.

NetBeans (NB) es un entorno de desarrollo muy completo y profesional. Contiene
muchas funcionalidades, para distintos tipos de aplicaciones y para facilitar al
mximo la programacin, la prueba y la depuracin de las aplicaciones que se
desarrollan. Tambin incorpora un editor propio.

Para iniciar NB debes seleccionar NetBeans en el grupo de programas NetBeans.
Tras un cuadro de presentacin aparecer la ventana de la aplicacin con una
pgina de inicio.




















La pgina de inicio ofrece informacin sobre el entorno. Se ve que se trata de una
aplicacin tpica de Windows, con sus mens, sus herramientas y su rea de
trabajo.

Las aplicaciones en NB se denominan proyectos. Cada proyecto contiene uno o
varios elementos. Un elemento puede ser, entre otras cosas, un archivo de cdigo
fuente, un formulario que use la aplicacin u otras cosas necesarias.

El primer paso para desarrollar una aplicacin es elegir el tipo de proyecto. Para
eso vamos al men Archivo y seleccionamos Proyecto Nuevo.








Aparecer este cuadro con los distintos tipos de proyectos:






















Seleccionamos la categora y el proyecto que necesitemos, y pulsamos el botn
Siguiente. Escribimos el nombre para el proyecto y establecemos la ubicacin en
la carpeta que deseemos guardarlo.

















Pulsamos Terminar. Como se observa ya aparece el rea para programar y
aparecen ms fichas en el panel de la izquierda con todas nuestras bibliotecas y
paquetes donde encontramos nuestros cdigos, clases etc.


















Pasos Para Programar en NetBeans:

Crearemos una aplicacin, que permita almacenar datos en un sistema de gestin
de Base de Datos relacionados con MySQL,

Para ello necesitaremos un emulador de Internet en este caso utilizaremos Xampp
para realizar la conexin localmente.

Una vez teniendo esta aplicacin crearemos la Base de Datos, necesitamos entrar
dentro de un navegador a localhost y seleccionamos phpMyAdmin para crear
nuestra Base de Datos.
















Una vez dentro de phpMyAdmin creamos la BD le asignamos un nombre y click en
Crear. (En este ejemplo le pondremos bd).











Ya teniendo nuestra BD, creamos nuestras tablas escribimos el nombre y los
campos que se utilizaran. Pulsamos Continuar.






















Daremos de alta 5 campos con las siguientes caractersticas:

Campo cod_cli Tipo INT ndice Primario
Campo nom_cli Tipo VARCHAR Longitud 30
Campo ape_cli Tipo VARCHAR Longitud 30
Campo ciu_cli Tipo VARCHAR Longitud 30
Campo tel_cli Tipo VARCHAR Longitud 10

Asemos click en Grabar.








Creada la BD con su respectiva tabla creamos el proyecto en NB el cual le
llamaremos Clientes. Dentro de los paquetes de clientes damos click derecho y
seleccionamos Nuevo y Java Packege


















Asignamos el nombre del nuevo Java Packege. En este ejemplo pondremos
Formularios y pulsamos Terminar.


















Teniendo nuestro paquete de Formulario creamos nuestra clase para poder
conectar nuestra Base de Datos. Para eso damos click derecho en formularios
seleccionamos Nuevo y Java Class...
















Asignamos el nombre a la clase en este caso pondremos conectar y pulsamos
Terminar.




















Una vez creado la clase nos parece la venta donde se programa.













A continuacin se muestra el cdigo de la clase conectar.java

package formularios;

import java.sql.*;
import javax.swing.*;

public class conectar {
Connection conect = null;
public Connection conexion()
{
try {

//Cargamos el Driver MySQL
Class.forName("org.gjt.mm.mysql.Driver");
Connect =DriverManager.getConnection
("jdbc:mysql://localhost/bd","root","");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Error "+e);
}
return conect;

}}


En este cdigo lo que hacemos es cargar o activar el driver de conexin MySQL
hacia la BD, importando libreras, declarando la variable para la conexin.






Teniendo la clase, hacemos la conexin para eso seleccionamos la Biblioteca,
damos click derecho en Agregar archivo JAR/Carpeta













Seleccinanos nuestro driver para realizar la conexin y pulsamos Abrir.













Como observamos ya se agreg el driver para realizar la conexin a la BD.











Teniendo nuestra clase y el driver de la conexin a la BD, creamos un formulario
para comprobar la conexin. Para eso nuevamente click derecho sobre el paquete
de Formulario seleccionamos Nuevo y Formulario JFrame.. Asignamos el
nombre y pulsamos Terminar.













Despus hacemos el diseo de nuestro formulario utilizando las opciones de la
paleta como son botones, etiquetas, cajas de textos, entre otros. En este ejemplo
el diseo quedara de a sguete manera.





















Para empezar a programar en el formulario principal se le da clic en la pestaa de
Source en la parte superior izquierda de la pantalla.






En cdigo de del formulario principal es el siguiente:








Importamos las libreras que se utilizaran en el cdigo.









Con estas declaraciones se mandan a llamar a los mtodos desde cualquier parte
de la programacin. Los mtodos se crean a continuacin.










Este mtodo limpia las cajas de texto.












Este mtodo bloquea las cajas de texto y los botones guardar, cancelar excepto el
botn de Nuevo.









Este mtodo desbloquea las cajas de texto y los botones guardar, cancelar
excepto el botn de Nuevo.







Cdigo del botn nuevo, llama el mtodo desbloquear y el puntero inicia el
Nombre del cliente y se mueve al siguiente campo.






Cdigo del botn cancelar llama el mtodo bloquear.






Cdigo del botn salir de la aplicacin.



























Cdigo del botn guardar, se declara la variable que se usara para la conexin as
como las variables para los datos, que se importaran de las cajas de texto.
Se declara la sentencia SQL para que los nuevos datos que se registren en la
aplicacin se guarden en la base de datos con la opcin executeUpdate que
actualiza el registro en este caso agrega el registro, esto se acumula en una
variable para que despus se compare si lleva valores utilizando el JOptionpane
nos manda un mensaje que el registro es exitoso de lo contrario habr un error.

En el formulario principal a gregamos un tabla para mostrar los datos o hacer una
consulta de manera rpida, en la sentencia DefaultTableModel es una clase que
implementa TableModel que contiene todos los mtodos necesarios para modificar
datos en su interior, aadir filas o columnas y darle a cada columna el nombre que
se desee.






Teniedo la tabla se declara un vento para cargar los datos de la base de datos
para ello se utiliza el siguiente codigo.





















En la lnea de ttulos, son los datos que aparecern en el encabezado, se crean 5
vectores para cambiar los registros.

Se crea una sentencia SQL para consultar los datos de la base de datos, tambin
es ah donde filtramos la informacin es decir cuando se realiza una consulta por
nombre o apellido o como esta en la sentencia se concatena los dos valores
nombre y apellido.

Se agregan los ttulos a la tabla, se hace la conexin a la base de datos.
Manejaremos la sentencia del while para asignar un un valor a cada campo y esta
la muestre de manera ordenada al momento de la consulta.





Este mtodo carga los datos de la base de datos al emplear el getText lo hace de
manera automtica al escribir sobre la caja de texto donde se hace la bsqueda.


El cdigo completo queda de la siguiente forma:

package formularios;

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class ing_cli extends javax.swing.JFrame {
DefaultTableModel model;

/**
* Creates new form ing_cli
*/
public ing_cli() {
initComponents();
limpiar();
bloquear();
cargar("");

}
void cargar(String valor)
{
String [] titulos = {"Codigo","Nombre", "Apellido", "Ciudad",
"Telefono"};
String [] registros = new String[5];

String sql = "SELECT * FROM clientes where CONCAT(nom_cli,' ',ape_cli)
LIKE '%"+valor+"%'";

model = new DefaultTableModel(null, titulos);

conectar cc = new conectar();
Connection cn = cc.conexion();
try {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sql);

while(rs.next()){
registros[0] = rs.getString("cod_cli");
registros[1] = rs.getString("nom_cli");
registros[2] = rs.getString("ape_cli");
registros[3] = rs.getString("ciu_cli");
registros[4] = rs.getString("tel_cli");
model.addRow(registros);}
tdatos.setModel(model);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}

void limpiar ()
{
txtNombre.setText("");
txtApellido.setText("");
txtCiudad.setText("");
txtTelefono.setText("");
}

void bloquear()
{
txtNombre.setEnabled(false);
txtApellido.setEnabled(false);
txtCiudad.setEnabled(false);
txtTelefono.setEnabled(false);
btnNuevo.setEnabled(true);
btnGuardar.setEnabled(false);
btnCancelar.setEnabled(false);
}

void desbloquear()
{
txtNombre.setEnabled(true);
txtApellido.setEnabled(true);
txtCiudad.setEnabled(true);
txtTelefono.setEnabled(true);
btnNuevo.setEnabled(false);
btnGuardar.setEnabled(true);
btnCancelar.setEnabled(true);
}
/**
* 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">
private void initComponents() {

btnConectar = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
txtNombre = new javax.swing.JTextField();
txtApellido = new javax.swing.JTextField();
txtCiudad = new javax.swing.JTextField();
txtTelefono = new javax.swing.JTextField();
btnGuardar = new javax.swing.JButton();
btnNuevo = new javax.swing.JButton();
btnCancelar = new javax.swing.JButton();
btnSalir = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
tdatos = new javax.swing.JTable();
jLabel6 = new javax.swing.JLabel();
txtBuscar = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();


setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

btnConectar.setText("Conectar");
btnConectar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnConectarActionPerformed(evt);
}
});

jLabel1.setFont(new java.awt.Font("Steiner", 1, 18)); // NOI18N
jLabel1.setText("INGRSAR DATOS DEL CLIENTE");

jLabel2.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N
jLabel2.setText("Nombre");

jLabel3.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N
jLabel3.setText("Apellido");

jLabel4.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N
jLabel4.setText("Ciudad");

jLabel5.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N
jLabel5.setText("Telefono");

txtNombre.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtNombreActionPerformed(evt);
}
});

txtApellido.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtApellidoActionPerformed(evt);
}
});

txtCiudad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtCiudadActionPerformed(evt);
}
});

txtTelefono.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtTelefonoActionPerformed(evt);
}
});

btnGuardar.setText("Guardar");
btnGuardar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnGuardarActionPerformed(evt);
}
});

btnNuevo.setText("Nuevo");
btnNuevo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNuevoActionPerformed(evt);
}
});

btnCancelar.setText("Cancelar");
btnCancelar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelarActionPerformed(evt);
}
});

btnSalir.setText("Salir");
btnSalir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSalirActionPerformed(evt);
}
});

tdatos.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{},
{},
{},
{}
},
new String [] {

}
));
jScrollPane1.setViewportView(tdatos);

jLabel6.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N
jLabel6.setText("Buscar");

txtBuscar.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txtBuscarKeyReleased(evt);
}
});

jButton1.setText("Mostrar");

javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING)
.addComponent(jLabel3,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4,
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(jLabel2)
.addComponent(jLabel5))
.addGap(54, 54, 54)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(layout.createSequentialGroup()
.addComponent(txtNombre,
javax.swing.GroupLayout.PREFERRED_SIZE, 140,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btnNuevo,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(txtApellido,
javax.swing.GroupLayout.PREFERRED_SIZE, 140,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(layout.createSequentialGroup()
.addComponent(txtCiudad,
javax.swing.GroupLayout.PREFERRED_SIZE, 140,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btnGuardar)))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(btnSalir,
javax.swing.GroupLayout.PREFERRED_SIZE, 77,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(38, 38, 38))

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(txtTelefono,
javax.swing.GroupLayout.PREFERRED_SIZE, 140,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtBuscar,
javax.swing.GroupLayout.PREFERRED_SIZE, 148,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING, false)
.addComponent(btnCancelar,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(0, 17, Short.MAX_VALUE))))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(36, 36, 36))))
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(btnConectar))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel6)))
.addContainerGap())
);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(13, Short.MAX_VALUE)
.addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 23,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(jLabel2)
.addComponent(txtNombre,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnNuevo))
.addGap(14, 14, 14)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(jLabel3)
.addComponent(txtApellido,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(layout.createSequentialGroup()
.addGap(25, 25, 25)
.addComponent(jLabel4))
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(txtCiudad,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnGuardar)))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(jLabel5)
.addComponent(txtTelefono,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(27, 27, 27)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(btnConectar)
.addComponent(btnSalir)
.addComponent(btnCancelar))
.addGap(11, 11, 11)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(jLabel6)
.addComponent(txtBuscar,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 145,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(19, 19, 19))
);

pack();
}// </editor-fold>

private void btnConectarActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
conectar cc = new conectar();
cc.conexion();
}

private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
desbloquear();
txtNombre.requestFocus();

}

private void btnGuardarActionPerformed(java.awt.event.ActionEvent
evt) {
conectar cc = new conectar();
Connection cn = cc.conexion();
String nom,ape,ciu,tel;
String sql="";

nom=txtNombre.getText();
ape=txtApellido.getText();
ciu=txtCiudad.getText();
tel=txtTelefono.getText();

sql="INSERT INTO clientes(nom_cli, ape_cli, ciu_cli,
tel_cli)VALUES(?,?,?,?)";
try {
PreparedStatement pst = cn.prepareStatement(sql);
pst.setString(1,nom);
pst.setString(2,ape);
pst.setString(3,ciu);
pst.setString(4,tel);
int n = pst.executeUpdate();
if (n>0){
JOptionPane.showMessageDialog(null,"Registro Exitoso");
bloquear();
cargar("");
}

} catch (SQLException ex) {
Logger.getLogger(ing_cli.class.getName()).log(Level.SEVERE,
null, ex);
}
}

private void btnCancelarActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
bloquear();
}

private void btnSalirActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
this.dispose();
}

private void txtNombreActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
txtNombre.transferFocus();
}

private void txtApellidoActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
txtApellido.transferFocus();
}

private void txtCiudadActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
txtCiudad.transferFocus();
}

private void txtTelefonoActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
txtTelefono.transferFocus();
}

private void txtBuscarKeyReleased(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
cargar(txtBuscar.getText());
}

/**
* @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(ing_cli.class.getName()).log(java.util
.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

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

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

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

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ing_cli().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnCancelar;
private javax.swing.JButton btnConectar;
private javax.swing.JButton btnGuardar;
private javax.swing.JButton btnNuevo;
private javax.swing.JButton btnSalir;
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.JScrollPane jScrollPane1;
private javax.swing.JTable tdatos;
private javax.swing.JTextField txtApellido;
private javax.swing.JTextField txtBuscar;
private javax.swing.JTextField txtCiudad;
private javax.swing.JTextField txtNombre;
private javax.swing.JTextField txtTelefono;
// End of variables declaration
}

Al ejecutar el programa quedara de la siguiente manera con algunos registros que
se dieron de alta en el mismo y que estn grabados en la base de datos.

Você também pode gostar