Está en la página 1de 4

Programación Orientada a Objetos

Lic. Informática Guadalupe Inés Barrios Lugo

PROYECTO PARA LIGAR ACCESS CON NETBEANS


Instrucciones: Desarrolle un proyecto que actúe como un cajero automático para un banco.

a) Crea un proyecto en NetBeans llamado BANCO_NOMBRE que contenga los siguiente JFrame

Inicial Nip

Principal Retiro

Deposito Pago_servicio

b) Enlazar el Jframe Principal con los demás Jframe de la siguiente manera:

icono enlace
Jframe Retiro
Jframe Deposito
Jframe Pago_servicio
Jframe Transferencia
Jframe Consulta
Cierra la aplicación

1
Programación Orientada a Objetos
Lic. Informática Guadalupe Inés Barrios Lugo
c) Crea en Access una base de datos llamada Banco, y dentro de ella crea una tabla llamada Cliente con
los campos que se muestra en la siguiente imagen.
o Num_Clie-----Numero
o Nip_Clie------Numero
o Nom_Clie----Texto Corto
o Sal_Clie------Numero

d) Da de alta los siguientes Clientes de forma directa en tu tabla.


1001---2345----Ines----$45,000
1002---4567----Ismael---$20,000

e) Guardar la base de datos en la carpeta del proyecto con la extensión .accdb.


f) Dentro de su proyecto crear una Clase llamada Conectar (Java Class), la cual tendrá un atributo llamado
conec y un método conexión, coloca el siguiente código en esa clase.

public class Conectar


{
Connection conec=null;

public Connection conexion()


{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String res="jdbc:odbc:Driver=Microsoft Access Driver (*.mdb);DBQ=E:/BancoMexicano/banco.mdb";
conec=DriverManager.getConnection(res,"","");
JOptionPane.showMessageDialog(null,"Conectado a la base de Datos");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"hay problemas en la conexion"+ ex);
}
return(conec);
}
}

g) Si marca errores hay que importar las siguientes clases al proyecto, esto se hace antes de la clase.
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
h) Observa el texto subrayado es el que tendrás que cambiar con respecto a donde se encuentre ubicada tu
base de datos
E:/BancoMexicano/banco.mdb
i) Podrás probar si se está ligando a la BD de forma correcta creando un botón (Probar) en el frame
(Principal) y colocando el siguiente código
Conectar ob1=new Conectar();
ob1.conexion();
2
Programación Orientada a Objetos
Lic. Informática Guadalupe Inés Barrios Lugo
j) Da clic derecho en el Jframe principal y observa que diga que conecto a la base de datos al presionar el
botón Probar.
k) Una vez que a conectado correctamente quita la siguiente línea del código
JOptionPane.showMessageDialog(null,"Conectado a la base de Datos");

PARA CREAR ACTUALIZACIONES EN LA BD


(ALTAS, BAJAS, MODIFICACIONES)
Para poder crear cualquier actualización a la bd se necesita invocar al método conexión que creaste en tu clase
conectar, y Statement que es el que crea la comunicación entre la bd y nuestras sentencias SQL, y el
executeUpdate que es el que ejecuta la sentencia.

MODIFICACIÓN
a) Dentro del proyecto BANCO_REAL, la mayoría de jframes solo tendrás que trabajar con
modificaciones fíjate en este ejemplo y aplícalo en tu proyecto.

b) Cuando cargue el frame deshabilite todos los componentes excepto los de arriba el que dice digitar
clave, la caja de texto que está al lado y el botón buscar.
c) Programe lo siguiente en el botón buscar

3
Programación Orientada a Objetos
Lic. Informática Guadalupe Inés Barrios Lugo
private void JB1ActionPerformed(java.awt.event.ActionEvent evt) {
int ban=0,r;
if(JTF1.getText().equals(""))
{
JOptionPane.showMessageDialog(null, "NO HA DIGITADO NINGUNA CLAVE");
}
else {
try {
Conectar ob1=new Conectar();
Statement s=ob1.conexion().createStatement();
ResultSet rs;
String query="select * from Productos";
rs=s.executeQuery(query);
while(rs.next())
{
if(JTF1.getText().equals(rs.getString(1)))
{
JTF2.setText(rs.getString(2));
JTF3.setText(rs.getString(3));
JTF4.setText(rs.getString(4));
ban=1;
JB1.setEnabled(false);
}
}
if(ban==0)
{
JOptionPane.showMessageDialog(null, "Producto no existente");
JTF1.setText("");
}
}
catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Error al hacer una busqueda"+ex);
}
}
}
d) Cuando presione un checkBox Active la caja de texto de en frente y desactive la caja de texto donde se
encuentra el registro.
e) Programación para el botón cambiar.
private void JB2ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Conectar ob1=new Conectar();
Statement s=ob1.conexion().createStatement();
ResultSet rs;
String query="update Productos set des_pro='"+JTF5.getText()+"' where ppro="+JTF1.getText()+"";
s.executeUpdate(query);
JOptionPane.showMessageDialog(null, "REGISTRO MODIFICADO");
JTF6.setText("");
}
catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "ERROR EN EL UPDATE"+ex);
}
}

También podría gustarte