Sei sulla pagina 1di 4

Es necesario establecer el CONECTOR y el MANEJADOR de la base de datos, para que el

Programa pueda tener comunicación con la Base de Datos, a través del Sistema Operativo.

PASOS PARA LA APLICACIÓN CON BASES DE DATOS

1. Crear una carpeta en C:/ llamada Ejemplo

2. Dentro de la carpeta crear una nueva base de datos de Microsoft Access llamada Tutorial
(Tutorial.mdb con “T” mayúscula)

3. Abrir NETBEANS, crear un Proyecto Nuevo llamado “BaseDatos”, quitar la paloma en


“Create Main Class”, después agregar un archivo nuevo, GUI forms>JFrame, llamado
Principal

4. Dentro de Principal, agregar el código en la parte de más arriba:

import java.sql.*;

5. Declarar después de public class Principal extends javax.swing.JFrame {


public static Connection conexion;
public static Statement sentencia;
public static ResultSet resultado;

Connection lo usaremos para hacer una conexión con la base de datos.


Statement para ejecutar sentencias de sql.
ResultSet es lo que nos regresa la consulta, una matriz con renglones y columnas. Todas
las consultas devuelven como resultado una tabla.

6. Dentro del main, después de new Principal().setVisible(true); vamos a cargar el Driver


para comunicarnos con la base de datos.
System.out.println("Iniciando programa");
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
} catch( Exception e ) {
System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
}
System.out.println( "Creación finalizada." );

El try y el catch son indispensables en programación con bases de datos, para que el
programa no “truene” si ocurre algún error, ya sea en la conexión, en el driver, que no
exista o que ya este abierta la base de datos, etc.

7. Ejecutar para ver errores. En la parte de debajo de Netbeans, donde dice Output debe
decir “Creación finalizada”.

8. Debajo de lo último que se puso poner:

try {
// Se establece la conexión con la base de datos
conexion = DriverManager.getConnection("jdbc:odbc:Tutorial","","" );
sentencia = conexion.createStatement();
} catch( Exception e ) {
System.out.println( e );
System.out.println("No se pudo realizar la conexion");
}

9. Ejecutar para ver errores. En output se vera el error de “No se pudo realizar la conexión”
Lo que pasa es que necesitamos establecer y configurar el Driver de la base de datos.

10. Abrir el Panel de control (No se necesita estar conectado como Administrador)
Herramientas administrativas
Orígenes de datos (ODBC)
Escoger:
DSN de Usuario
Agregar> Microsoft Access Driver> Finalizar
Nombre del Origen de Datos, Tutorial (“T” mayúscula)
Donde dice Base de datos>Seleccionar, vamos a buscar y a escoger la que se
creo en la carpeta C:/Ejemplo
Aceptar 3 veces.

11. Ejecutar para ver errores (Ya no debe salir “No se pudo realizar la conexión”

12. Insertar después de sentencia = conexion.createStatement(); antes del catch

try {
// Se elimina la tabla en caso de que ya existiese
sentencia.execute( "DROP TABLE AMIGOS" );
} catch( SQLException e ) {
System.out.println("No se pudo acceder a la Base de datos");
};
sentencia.execute( "CREATE TABLE AMIGOS (NOMBRE VARCHAR(15) NOT
NULL, APELLIDOS VARCHAR(30) NOT NULL, CUMPLE
VARCHAR(12))" );sentencia.execute("INSERT INTO AMIGOS
VALUES('JOSE','GONZALEZ', '03/15/1973')" );
sentencia.execute( "INSERT INTO AMIGOS VALUES ('PEDRO','GOMEZ',
'08/15/1961')" );
sentencia.execute( "INSERT INTO AMIGOS VALUES('GONZALO','PEREZ',
NULL)" );

13. Ejecutar, después que termine abrir la base de datos Tutorial con Microsoft Access y ver
como quedo la tabla.

14. Con la tabla abierta tratar de correrlo otra vez. Nos marca un error, no podemos acceder a
una base de datos si ya esta abierta.

15. Hacer la siguiente interfaz (en el mismo JFrame Principal):

16. Cambiar los nombres de acuerdo a como se ve.


Seleccionar el combo box, botón derecho, propiedades, model, editar los item1 e item2 por
Apellidos y Cumpleaños, respectivamente, borrar el item3 e item4

17. Dentro del botón consulta (Events>Action>ActionPerformed) insertar el siguiente código:


String texto;
try {
resultado=sentencia.executeQuery("SELECT COUNT (NOMBRE) AS a1 FROM AMIGOS");
while (resultado.next())
t3.setText(String.valueOf(resultado.getInt("a1")));
} catch( SQLException e ) {
t2.setText("No hay registro");
}
texto=t1.getText();
if (c1.getSelectedIndex()==0){
try {
resultado=sentencia.executeQuery("SELECT APELLIDOS FROM AMIGOS WHERE
NOMBRE=' "+ texto + " ' ");
while (resultado.next())
t2.setText(resultado.getString("APELLIDOS"));
} catch( SQLException e ) {
t2.setText("No hay registro");
}
}
if (c1.getSelectedIndex()==1){
try {
resultado=sentencia.executeQuery("SELECT CUMPLE FROM AMIGOS WHERE
NOMBRE=' " + texto + " ' ");
while (resultado.next())
t2.setText(resultado.getString("CUMPLE"));
} catch( SQLException e ) {
t2.setText("No hay registro");
}
}

18. Ejecutar el programa. Probar el programa poniendo los nombres Jose, Pedro y Gonzalo
19. Quitar la parte donde se borra y se crea la base de datos (la parte que se agregó en el
número 12). Agregar datos manualmente mediante MS Access y realizar consultas con
más nombres. Observar que cambia también el resultado de número total de registros que
se observa en t3.

TAREA PARA EL LUNES 7.


Investigar que es y como se usa un DATA MODEL en Java

Potrebbero piacerti anche