Sie sind auf Seite 1von 12

Universidad Autónoma de Chihuahua

Facultad de Ingeniería

Programación orientada a objetos


Documentación de prácticas

Marcos Samuel Gómez García 199441

Victor Manuel Acosta Gonzalez 199443

Luis Gerardo Arreola Vivanco 199470

1
Contenido
Contenido............................................................................................................ 2
Introducción........................................................................................................ 3
Requerimientos:..................................................................................................3
Desarrollo............................................................................................................ 3
Configurando la base de datos........................................................................3
Iniciando el servidor y creando la base de datos.............................................3
Creando la base de datos................................................................................4
Conectar la base de datos...............................................................................4
Creando la aplicación.......................................................................................7
Agregando más controles................................................................................9
Relacionando los componentes......................................................................10
Conclusiones:....................................................................................................11
Referencias:...................................................................................................... 11

2
Introducción

Este tutorial es realizado con la intención de aprender a hacer una aplicación


de escritorio que nos permita manipular una base de datos.

Requerimientos:

NetBeans IDE versión 6.0

Java Development Kit (JDK) versión 6

Java DB database server (incluida en el JDK 6)

Nuestro script en SQL

Desarrollo

Configurando la base de datos


Antes de comenzar con la aplicación debemos de hacer la conexión con
nuestra base de datos, para esto debemos de seguir con los siguientes pasos:

- Abrir la ventana de servicios

- CLick derecho en Databases->JavaDB y propiedades

- De ser necesario llenar los campos con las ubicaciones donde guardar
nuestra base de datos

- Dar click en Ok

Iniciando el servidor y creando la base de datos


Para inicializar el servidor debemos debemos de ir a Services->Databses-
>JavaDB y damos click derecho y le damos click en Start server

Si la conexión se estableció correctamente aparecerá el siguiente mensaje

3
Creando la base de datos
Ahora crearemos la base de datos, para esto debemos hacer lo siguiente:

- Damos click en la pestaña de Servicios->JavaDB y damos click derecho y


seleccionamos Crerate Database

Damos nombre a nuestra base de datos y la guardamos donde queramos; se


puede poner password y nombre de usuario para accesar a ella si es necesario.

Conectar la base de datos


Para conectar la base de datos vayamos a la ventana de servicios, luego
vayamos hacia donde esta nuestra base de datos, le damos click derecho
sobre ella y damos click en Connect, esto nos
debe de cambiar el icono de no conectado por
este otro

4
Finalmente expandimos nuestra base de datos y vamos a la carpeta de tablas,
ahí damos clcik derecho y damos click en donde dice Execute command

Una vez estando ahí copiaremos el siguiente script de SQL para generar
nuestra tabla con datos.

create table CAR


(
MARCA VARCHAR(50) not null primary key,
MODELO VARCHAR(50),
PRECIO INTEGER,
FORMA VARCHAR(30),
COLOR VARCHAR(20),
QUEMACOCOS INTEGER default 0,
SPOILER INTEGER default 0,
TAMAÑO_LLANTAS INTEGER,
TIPO_LLANTAS INTEGER,
AÑO INTEGER
);
insert into car values ('Acura', 'NSX', 47075, 'coupe', 'amarillo', 1, 1, 18, 1, 38);
insert into car values ('Audi', 'A8', 63890, 'sedan', 'negro', 1, 0, 24, 0, 88);
insert into car values ('BMW', 'M-Series', 108900, 'coupe', 'rojo', 1, 0, 50, 0, 44);
insert into car values ('Buick', 'Lucerne', 31599, 'sedan', 'negro', 1, 0, 26, 2, 65);
insert into car values ('Cadilac', 'XLR', 62777, 'convertible', 'verde', 0, 0, 14, 1, 26);
insert into car values ('Chevrolet', 'Corvette', 74999, 'coupe', 'amarillo', 0, 0, 53, 2, 44);
insert into car values ('Chrysler', 'Sebring', 89595, 'convertible', 'plata', 1, 1, 63, 0, 49);
insert into car values ('Daewoo', 'Leganza', 10590, 'sedan', 'azul', 1, 0, 47, 1, 66);
insert into car values ('Dodge', 'Ram 2500', 38825, 'pickup', 'blanco', 0, 1, 96, 1, 82);
insert into car values ('Eagle', 'Talon', 5995, 'hatchback', 'plata', 1, 1, 42, 1, 53);
insert into car values ('Ford', 'F250', 47440, 'pickup', 'naranja', 0, 1, 46, 1, 57);
insert into car values ('Geo', 'Metro LSI', 3495, 'convertible', 'verde', 0, 1, 54, 0, 74);
insert into car values ('GMC', 'Yukon XL Denali', 46355, 'wagon', 'gris', 0, 1, 63, 1, 45);
insert into car values ('Honda', 'Odyssey', 34895, 'coupe', 'blanco', 1, 1, 11, 2, 68);
insert into car values ('Hummer', 'H1', 119999, 'sedan', 'rojo', 1, 1, 39, 0, 17);
insert into car values ('Hyundai', 'Azera', 27950, 'sedan', 'plata', 1, 1, 13, 0, 18);
insert into car values ('Infiniti', 'QX56', 44995, 'wagon', 'verde', 0, 0, 15, 2, 75);
insert into car values ('Isuzu', 'Hombre', 30545, 'wagon', 'blanco', 1, 0, 16, 2, 55);
insert into car values ('Jaguar', 'XK', 91675, 'convertible', 'cafe', 1, 1, 17, 2, 31);
insert into car values ('Jeep', 'Commander', 37497, 'wagon', 'plata', 1, 1, 54, 0, 96);
insert into car values ('Kia', 'Amanti', 25988, 'sedan', 'gris', 1, 1, 62, 0, 100);

5
insert into car values ('Land Rover', 'Range Rover', 89350, 'wagon', 'negro', 0, 1, 71, 0,
63);
insert into car values ('Lexus', 'SC 430', 61321, 'convertible', 'amarillo', 1, 1, 81, 0, 98);
insert into car values ('Lincoln', 'Navigator', 42500, 'wagon', 'azul', 1, 1, 46, 0, 85);
insert into car values ('Mazda', 'CX-7', 27988, 'wagon', 'cafe', 1, 0, 28, 0, 40);
insert into car values ('Mercedes-Benz', 'CLS Class', 86900, 'sedan', 'negro', 0, 1, 99, 1,
46);
insert into car values ('Mercury', 'Mariner', 30995, 'wagon', 'rojo', 0, 0, 59, 2, 41);
insert into car values ('MINI', 'Cooper', 32930, 'convertible', 'plata', 0, 0, 78, 1, 98);
insert into car values ('Mitsubishi', 'Eclipse', 31995, 'convertible', 'rojo', 0, 0, 83, 1, 48);
insert into car values ('Nissan', 'Armada', 36777, 'wagon', 'azul', 0, 1, 11, 1, 60);
insert into car values ('Oldsmobile', 'Silhouette', 17500, 'wagon', 'azul', 1, 1, 79, 1, 27);
insert into car values ('Plymouth', 'Voyager', 9995, 'wagon', 'blanco', 1, 1, 37, 1, 13);
insert into car values ('Pontiac', 'Firebird', 39999, 'hatchback', 'rojo', 0, 0, 13, 0, 18);
insert into car values ('Porche', '911 Carrera', 399999, 'coupe', 'plata', 1, 0, 18, 2, 58);
insert into car values ('Saab', '9-3', 35999, 'convertible', 'verde', 1, 1, 16, 0, 13);
insert into car values ('Saturn', 'Sky', 27499, 'convertible', 'plata', 1, 1, 25, 0, 86);
insert into car values ('Scion', 'tC', 21530, 'sedan', 'rojo', 0, 0, 92, 1, 37);
insert into car values ('Subaru', 'B9 Tribeca', 34999, 'wagon', 'verde', 0, 1, 98, 0, 88);
insert into car values ('Suzuki', 'XL-7', 25880, 'wagon', 'cafe', 1, 0, 83, 1, 16);
insert into car values ('Toytota', 'MR2 Spyder', 99999, 'convertible', 'plata', 0, 0, 21, 2,
99);
insert into car values ('Volkswagen', 'Touareg', 51274, 'wagon', 'negro', 1, 0, 91, 0, 48);
insert into car values ('Volvo', 'XC90', 45845, 'wagon', 'gris', 0, 0, 31, 2, 32);

Cuando hayamos ingresado el código damos click en el botón de Run para


generar nuestra tabla y listo ya tenemos lista nuestra base de datos, ahora
procederemos a crear nuestra aplicación.

6
Creando la aplicación
1. Elegir File->New Project.

2. Elegir la opción de Java Desktop Application y dar click en Next

3. Dar nombre al proyecto, seleccionar como proyecto principal, elegir ruta


donde se guardará el proyecto y seleccionar DataBase Application para
que nos cree una aplicación para manejar una base de datos.

7
4. En la ventana de Master Table seleccionamos la base de datos que
queremos conectar y seleccionamos la tabla a utilizar y aparecerán los
campos de la tabla. En esta ocasión solo usaremos los 5 primeros así
que seleccionamos los 5 últimos y damos click en la flecha <.

8
Agregando más controles
Agregamos un componente Slider de la paleta de componentes y lo colocamos
sobre el panel justo debajo del campo de color, teniendo cuidado de ponerlo en
la posición adecuada, si nos equivocamos de lugar damos ctrl+z y lo
intentamos de nuevo.

Agregamos un label para el slider y repetimos la operación. Un label


corresponderá al tamaño de las llantas y el otro a la modernidad o año del
automóvil.

Luego agregamos 2 checkbox debajo de los sliders, uno para el quemacocos y


el otro para el spoiler.

Corremos nuestra aplicación y nos debe de quedar algo parecido a esto:

9
Relacionando los componentes
Para relacionar los nuevos componentes con los datos d la tabal, tenemos que
seleccionar ya sea el slider o el checkbox nuevo (según sea el caso) y damos
click derecho sobre el, luego vamos a la propiedad Bind y seleccionamos.

Nos desplegará un cuadro de diálogo como el siguiente, por lo que tenemos


que seleccionar en la opción de Binding Source masterTable y en Binding
Expression seleccionamos la opción correspondiente para nuestro componente.

10
Corremos nuestra aplicación para comprobar que funcionaron las relaciones
que hicimos.

Conclusiones:

Se cumplió con el objetivo, hemos creado una aplicación que nos permite
manejar una base de datos, actualizar campos, etc.

Referencias:

11
http://www.netbeans.org/kb/60/java/gui-db.html

http://www.java2s.com/

12

Das könnte Ihnen auch gefallen