Vous êtes sur la page 1sur 24

ACCESANDO BASES DE DATOS

Autor
Tania Katherine Gongora Huertas
Carlos Jesus Andrade Maerinez

IDEAD
Universidad del Tolima
Ingeniera de sistemas
Ibagu - Tolima
2015
ACCESANDO BASES DE DATOS

Autor
Tania Katherine Gngora Huertas
Cdigo: 083252252011
Carlos Jess Andrade Martnez
Cdigo: 083250582011

Presentado a:
Jos Omar Mayorga Pabn

rea:
Programacin III
Semestre VIII

IDEAD
Universidad del Tolima
Ingeniera de sistemas
Ibagu - Tolima
2015
INTRODUCCIN

El trmino de bases de datos fue escuchado por primera vez en 1963, en un


simposio celebrado en california USA.

Una base de datos se puede definir como un conjunto de informacin


relacionada que se encuentra agrupada o estructurada.

Desde el punto de vista del informtico, la base de datos es un sistema


formado por un conjunto de datos almacenados en discos que permiten el
acceso directo a ellos y un conjunto de programas que manipulen ese conjunto
de datos.

Este trabajo se realizara con la finalidad de aprender un poco ms sobre una


base de datos, sus caractersticas, usos, estructuras, diseos, entre otros.
Una base de datos tiene mucha importancia en el ritmo de vida que llevamos
en los actuales momentos, ya que, est acelera el ritmo en el momento realizar
una bsqueda de informacin. Una base de datos es similar en apariencia a
una hoja de clculo, en cuanto a que los datos se almacenan en filas y
columnas. Como consecuencia, normalmente es bastante fcil importar una
hoja de clculo en una tabla de una base de datos. La principal diferencia entre
almacenar los datos en una hoja de clculo y hacerlo en una base de datos es
la forma de organizarse los datos. Para lograr la mxima flexibilidad para una
base de datos, la informacin tiene que estar organizada en tablas, para que no
haya redundancias. Por ejemplo, si se almacena informacin sobre empleados,
cada empleado se insertar una sola vez en una tabla que se configurar para
contener nicamente datos de los empleados. Los datos sobre productos se
almacenarn en su propia tabla, y los datos sobre sucursales tambin tendrn
su tabla aparte. Este proceso se conoce como normalizacin.
OBJETIVOS

GENERAL:

Conocer el concepto de base de datos, sus caractersticas principales y


su conexin desde la interfaz de java en NETBEANS.

ESPECFICOS:

Identificar las caractersticas principales de las bases de datos.


Entender el concepto de DBMS.
Reconocer el cdigo en java NETBEANS, que nos permite realizar la
conexin con una base de datos.
Conocer las sentencias bsicas en SQL que nos permiten consultar,
insertar, actualizar y eliminar registros en bases de datos.
Definir los objetivos bsicos, funciones, modelos, componentes,
aplicaciones e impacto social de los sistemas de bases de datos.
Describir el concepto de independencia de datos y su importancia en un
sistema de bases de datos.
Identificar los componentes y funciones principales de un sistema
manejador de bases de datos.
Caracterizar los modelos de datos segn los conceptos que ofrecen para
describir la estructura de la base de datos: modelos conceptuales, de
representacin y fsicos.
comprender como se hace una conexin de una aplicacin java con una
base de datos e identificar si ser una conexin directa o indirecta.
identificar conceptos bsicos como que es un API JDBC.
aprender cuales son el conjunto de clases e interface que componen a
JDBC.
QUE ES BASE DE DATOS

Algunos conceptos de bases de datos:

Es la coleccin de datos aparentes usados por el sistema de aplicaciones


de una determinada empresa.

Es un conjunto de informacin relacionada que se encuentra agrupada o


estructurada. Un archivo por s mismo no constituye una base de datos,
sino ms bien la forma en que est organizada la informacin es la que da
origen a la base de datos.

Es una coleccin de datos organizada para dar servicio a muchas


aplicaciones al mismo tiempo al combinar los datos de manera que
aparezcan estar en una sola ubicacin

COMPONENTES BSICOS DE UNA BASE DE DATOS

Documentos, constituyen la entidad fsico/cognitiva compleja que alberga la


estructura formal, basada en los datos fsicos necesarios para su
identificacin (ttulo, autor, lugar de publicacin, fecha, edicin,...) y la
estructura lgico-cognitiva, centrada en el contenido y en las propiedades
semnticas.
Representacin de documentos, tanto de sus propiedades fsicas como
semnticas se hace mediante palabras clave, frases, etc. que servirn de
puntos de acceso cuando interroguemos al sistema.
Necesidades de informacin de los usuarios, manifestadas en la solicitud de
informacin.
Representacin de las necesidades de informacin, expresadas tambin
con palabras clave o frases.
Comparacin de la representacin de informacin con la representacin de
los documentos. Las bases de datos, basadas en la funcin semejanza
compara, a travs de un ndice, ambas representaciones para seleccionar
los documentos relevantes.

REQUERIMIENTOS DE LAS BASES DE DATOS

El anlisis de requerimientos para una base de datos incorpora las mismas


tareas que el anlisis de requerimientos del software. Es necesario un contacto
estrecho con el cliente; es esencial la identificacin de las funciones e
interfaces; se requiere la especificacin del flujo, estructura y asociatividad de
la informacin y debe desarrollarse un documento formal de los requerimientos.
Requerimientos administrativos: se requiere mucho ms para el desarrollo de
sistemas de bases de datos que nicamente seleccionan un modelo lgico de
base de datos. La bases de datos es una disciplina organizacional, un mtodo,
ms que una herramienta o una tecnologa. Requiere de un cambio conceptual
y organizacional.

Elementos claves de organizacin en un ambiente de Bases de Datos

Sistema de administracin de base de datos


Administracin de informacin
Tecnologa de administracin de base de datos
Usuarios
Planeacin de informacin y tecnologa de modelaje

CARACTERSTICAS DE LAS BASES DE DATOS

Una base de datos contiene entidades de informacin que estn relacionadas


va organizacin y asociacin. La arquitectura lgica de una base de datos se
define mediante un esquema que representa las definiciones de las relaciones
entre las entidades de informacin. La arquitectura fsica de una base de datos
depende de la configuracin del hardware residente. Sin embargo, tanto el
esquema (descripcin lgica como la organizacin (descripcin fsica) deben
adecuarse para satisfacer los requerimientos funcionales y de comportamiento
para el acceso al anlisis y creacin de informes.

Ventajas en el uso de bases de datos

La utilizacin de bases de datos como plataforma para el desarrollo de


Sistemas de Aplicacin en las organizaciones se ha incrementado
notablemente en los ltimos aos, se debe a las ventajas que ofrece su
utilizacin, algunas de las cuales se comentarn a continuacin:

Globalizacin de la informacin: permite a los diferentes usuarios


considerar la informacin como un recurso corporativo que carece de
dueos especficos.
Eliminacin de informacin inconsistente: si existen dos o ms archivos
con la misma informacin, los cambios que se hagan a stos debern
hacerse a todas las copias del archivo de facturas.
Permite compartir informacin.
Permite mantener la integridad en la informacin: la integridad de la
informacin es una de sus cualidades altamente deseable y tiene por
objetivo que slo se almacena la informacin correcta.
Independencia de datos: el concepto de independencia de datos es
quizs el que ms ha ayudado a la rpida proliferacin del desarrollo de
Sistemas de Bases de Datos. La independencia de datos implica un
divorcio entre programas y datos.
EL SISTEMA MANEJADOR DE BASES DE DATOS (DBMS)

Es un conjunto de programas que se encargan de manejar la creacin y todos


los accesos a las bases de datos. Se compone de un lenguaje de definicin de
datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta.
Una de las ventajas del DBMS es que puede ser invocado desde programas de
aplicacin que pertenecen a Sistemas Transaccionales escritos en algn
lenguaje de alto nivel, para la creacin o actualizacin de las bases de datos, o
bien para efectos de consulta a travs de lenguajes propios que tienen las
bases de datos o lenguajes de cuarta generacin.

AMBIENTE MODERNO DE BASE DE DATOS:

La tecnologa de las bases de datos puede eliminar de un tajo muchos


problemas creados por la organizacin tradicional de archivos. Una definicin
ms rigurosa de bases de datos dice que es una coleccin de datos organizada
para dar servicios eficientemente a muchas aplicaciones al centralizar los datos
y minimizar aquellos que son redundantes. En vez de separar los datos en
archivos por separados para cada aplicacin, los datos son almacenados
fsicamente para aparecer a los usuarios como almacenados en una sola
ubicacin: una sola base de datos sirve a muchas aplicaciones. Por ejemplo,
en vez de que una corporacin almacene los datos de personal en sistemas de
informacin separados y archivos separados para personal, nominas y
prestaciones, la corporacin podra crear una sola base de datos para
Recursos Humanos.

DISEO DE UNA BASE DE DATOS

Existen distintos modos de organizar la informacin y representar las relaciones


entre los datos en una base de datos. Los Sistemas administradores de bases
de datos convencionales usan uno de los tres modelos lgicos de bases de
datos para hacer seguimiento de las entidades, atributos y relaciones. Los tres
modelos lgicos principalmente de bases de datos son el jerrquico, de redes y
el relacional. Cada modelo lgico tiene ciertas ventajas de procesamiento y
tambin ciertas ventajas de negocios.

MODELO JERRQUICO DE BASE DE DATOS

Una clase de modelo lgico de bases de datos que tiene una estructura
arborescente. Un registro subdivide en segmentos que se interconectan en
relaciones padre e hijo y muchos ms. Los primeros sistemas administradores
de bases de datos eran jerrquicos. Puede representar dos tipos de relaciones
entre los datos: relaciones de uno a uno y relaciones de uno a muchos

MODELO DE DATOS EN RED:

Es una variacin del modelo de datos jerrquico. De hecho las bases de datos
pueden traducirse de jerrquicas a en redes y viceversa con el objeto de
optimizar la velocidad y la conveniencia del procesamiento. Mientras que las
estructuras jerrquicas describen relaciones de muchos a muchos.
Modelo relacional de datos:

Es el ms reciente de estos modelos, supera algunas de las limitaciones de los


otros dos anteriores. El modelo relacional de datos representa todos los datos
en la base de datos como sencillas tablas de dos dimensiones llamadas
relaciones. Las tablas son semejantes a los archivos planos, pero la
informacin en ms de un archivo puede ser fcilmente extrada y combinada.

DESARROLLO TEMATICO

Es importante tener en cuenta los siguientes conceptos para lograr entender


bien cmo se logra la conexin de una base de datos con java.
JDBC: conjunto de clases e interfaces java que permiten la manipulacin de
sentencias SQL de una fuente de datos (base de datos).
INTERFACE JAVA (API de JDBC) proporciona a las aplicaciones javas un
mecanismo estndar e independiente de la plataforma para el acceso a las
mayoras de las bases de datos existentes.
LA API de JDBC define un conjunto de clases e interfaces que proporcionan
toda la funcionalidad que el acceso a base de datos requiere, tal como la
ejecucin de consultas SQL o el tratamiento de los resultados

CREACIN DE UNA BASE DE DATOS

Para crear una base se deben realizar dos ejercicios de diseo: un diseo
lgico y uno fsico. El diseo lgico de una base de datos es un modelo
abstracto de la base de datos desde una perspectiva de negocios, mientras
que el diseo fsico muestra como la base de datos se ordena en realidad en
los dispositivos de almacenamiento de acceso directo. El diseo fsico de la
base de datos es llevado a cabo por los especialistas en bases de datos,
mientras que el diseo lgico requiere de una descripcin detallada de las
necesidades de informacin del negocio de los negocios actuales usuarios
finales de la base. Idealmente, el diseo de la base ser una parte del esfuerzo
global de la planeacin de datos a nivel institucional.
El diseo lgico de la base de datos describe como los elementos en la base
de datos han de quedar agrupados. El proceso de diseo identifica las
relaciones entre los elementos de datos y la manera ms eficiente de
agruparlos para cumplir con los requerimientos de informacin. El proceso
tambin identifica elementos redundantes y los agrupamientos de los
elementos de datos que se requieren para programas de aplicaciones
especficos. Los grupos de datos son organizados, refinados y agilizados hasta
que una imagen lgica general de las relaciones entre todos los elementos en
la base de datos surja.

Para crear una BD debemos elegir un SGBD, en nuestro caso por ser gratuito y
uno de los mas conocidos utilizaremos MySQL.Instalamos WAMPSERVER
activamos el servicio de MySQL. Una vez lo instalamos tenemos 2 formas de
crear la BD, por medio de la consola o por medio grfico.

Creamos la base de datos:

Por consola sera:


Mysql> CREATE DATABASE bd_ejemplo

SISTEMA DE GESTIN DE BASE DE DATOS

Sistema desarrollado que hace posible acceder a datos integrados que


atraviesan los lmites operacionales, funcionales u organizacionales de una
empresa.

Objetivos en el uso de un sistema de gestin de base de datos:


Oportunidad, asociado a la eficiencia y eficacia.
Disponibilidad, permitiendo la accesibilidad de datos
Consistencias (oportunidad + disponibilidad), como calidad de datos
Evolucin, para adaptarse al entorno
Integridad, en el nivel de los datos as como el sistema.

Objetivos del sistema de gestin de base de datos que podemos identificar son:

Independencia de datos
Accesibilidad limitada
Datos al da y sin redundancias
Consistencia
Interfaz nica
Entrada directa a los datos
Recuperacin por diferentes accesos
Funcin completa de interrogantes
Estandarizacin
Seguridad

Productos Asociados A Los Sistema De Gestin De Base De Datos:

Existen cuatro productos bsicos en el Sistema de Gestin de Base de Datos


para sistemas Host (propietarios). Estos son:
Repositorio / diccionario / directorio / enciclopedia
Desarrollador de aplicaciones (Prototipo, Lenguaje(s) de programacin,
basado en intrpretes).
Lenguaje de consulta
Lenguaje reporteado

Administracin de los datos:

VENTAJAS DE LAS SGBD

Control sobre la redundancia de datos.


Consistencia de datos
Comparticin de datos
Mantenimiento de estndares
Mejora en la integridad de datos
Mejora en la seguridad
Mejora en la accesibilidad a los datos
Mejora en la productividad
Mejora en el mantenimiento
Aumento de la concurrencia
Mejora en los servicios de copias de seguridad

DESVENTAJAS DE LAS SGBD

Complejidad
Coste del equipamiento adicional
Vulnerable a los fallos
TIPOS DE SGBD

MySql: Es una base de datos con licencia GPL basada en un servidor. Se


caracteriza por su rapidez. No es recomendable usar para grandes volmenes
de datos.
PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra
muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y
sistemas de gran calibre.
Access: Es una base de datos desarrollada por Microsoft. Esta base de datos,
debe ser creada bajo el programa access, el cual crea un archivo .mdb con la
estructura ya explicada.
Microsoft SQL Server: es una base de datos ms potente que access
desarrollada por Microsoft. Se utiliza para manejar grandes volmenes de
informaciones.

CONEXIN A LA BASE DE DATOS

Una vez que tenemos creada la base de datos en nuestro servidor, el siguiente
paso es conectarnos a la misma desde una pgina PHP. Para ello PHP nos
proporciona una serie de instrucciones para acceder a bases de datos MySQL.

<!-- Manual de PHP de WebEstilo.com -->


<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","usuario","Password")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("base_datos",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=Conectarse();
echo "Conexin con la base de datos conseguida.<br>";
mysql_close($link); //cierra la conexion
?>
</body>
</html>

Al ejecutar la instruccin mysql_connect creamos un vnculo entre la base de


datos y la pagina PHP, este vnculo ser usado posteriormente en las consultas
que hagamos a la base de datos.
Finalmente, una vez que hemos terminado de usar el vnculo con la base de
datos, lo liberaremos con la instruccin mysql_close para que la conexin no
quede ocupada.

ACTUALIZACIN DE LA BD

La prxima labor a realizar con mucha frecuencia en la web es la actualizacin


o update de los datos, es decir, modificar los valores de los datos que ya se
encuentran guardados.

Para actualizar datos, igual que para mostrar todos los datos que corresponden
a un registro desde un listado, necesitamos identificar cada registr. En este
caso vamos a identificar los registros por su id.

En Mysql la actualizacin se realiza de la siguiente forma:

Para actualizar los valores de una tabla se utiliza la orden UPDATE

UPDATE Nombre de la tabla


SET columna2 = valor2, columna3 = valor3, columna 4 = valor4..
WHERE condicin

Ejemplos:

Vamos a sumar un valor a una columna en particular:


UPDATE empleado
SET prstamo = prstamo + 200000
WHERE apellido = sanchez;

Ahora realizaremos una accin en lote, por ejemplo duplicaremos un valor:


UPDATE empleado SET comis = comis * 2;

Continuamos indicando el comando Update junto al select:

Se puede incluir una sentencia select en una sentencia update.


Se dispone a duplicar las horas extras del departamento de compras de una
empresa.
UPDATE empleado
SET hextra = hextra * 2
WHERE depart = (SELECT depart FROM departamento WHERE nombred =
compras);

Otro ejemplo seria, igualaremos el cargo y el salario de 2 empleados:


UPDATE empleado
SET salario ( SELECT salario FROM empleado WHERE apellido = perez),

Cargo = (SELECT cargo FROM empleado WHERE apellido = perez);

y de esta forma se realizara el Update desde java netbeans:

btnNewButton.addActionListener(new ActionListener ( ) {

public void actionPerformed(ActionEvent arg0) {

labelResultado.setText("");

try {

Connection

conexion=DriverManager.getConnection("jdbc:mysql://localhost/bd1","root" ,"");

Statement comando=conexion.createStatement();

int cantidad = comando.executeUpdate("delete from articulos where


codigo="+tf3.getText());

if (cantidad==1) {

tf1.setText("");
tf2.setText("");
labelResultado.setText("Se borro el artculo con dicho cdigo");
} else {
labelResultado.setText("No existe un artculo con dicho cdigo");
}
conexion.close();
} catch(SQLException ex){
setTitle(ex.toString());
}
}
});

CONEXIN DIRECTA

A La Derecha, el Controlador JDBC directamente acceder al controlador del


Fabricante (DB Cliente-Lib); Este tipo de Controladores JDBC se denominan
de Nivel 3 o 4.
Entre los manejadores de BASE DE DATOS Que Poseen Una Conexin directa
con Java, tenemos una: My SQL, Sybase DB2, Oracle. Ya Que Estas no
necesitan de puente para comunicarse, el Trabajo y la Conexin hijo Mucho
Ms Que Una Rpidos Conexin indirecta

Conexin indirecta La izquierda el Controlador JDBC Hace de "Puente" Con El


Controlador ODBC , Que es el Que se adhieran a la BASE DE DATOS, este es
un esquema de Controlador ONU JDBC de Nivel tipo 1.

Para empezar la conexin con la base de datos lo primero que se debe hacer
es cargar el driver. Su sintaxis para cargarlo es la siguiente:
Class.forName(nombre del driver);

Despus del paso anterior se procede a usar el mtodo getConnection que a


su vez define una URL que indicara la ubicacin de la base de datos:
Connection con= DriverManager.getConnection(url,pwd);
Ya se ha establecido una conexin con la base de datos usando el mtodo
getConnection de DriverManager, ahora podemos crear sentencias SQL
utilizando la interface Statement que provee mtodos para realizar esas
tareas. Entonces tenemos que escribir en nuestro cdigo java:
Statement stmt=con.createStatament();
Ahora para que podamos utilizar las sentencias UPDATE, INSERT, DELETE,
SELECT tenemos que utilizar los mtodos:
executeUpdate: retorna un numero entero indicando la cantidad de resgistros
afectados(UPDATE, INSERT, DELETE)
executeQuery: regresa un conjunto de resultados que se almacenan en un
objeto ResultSet.

ACTUALIZACION DE BASE DE DATOS

Normalmente, las informaciones presentes en una base de datos no son


estticas, sino que evolucionan en el tiempo. Existe, por tanto, la necesidad no
slo de aadir nuevos datos, sino de modificar los que estn ya incluidos en las
tablas de la base de datos. Las instrucciones SQL que se usan para este fin
son UPDATE y DELETE. La primera modifica los valores presentes en una o
ms columnas de una o ms lneas de una tabla. La segunda elimina una o
ms lneas de una tabla.
La sintaxis de UPDATE es la siguiente:
UPDATE nombre_tabla
SET lista_asignaciones
[ WHERE expresin_condicional ]
Las asignaciones se especifican del modo:
nombre_columna = expresin_escalar
La instruccin UPDATE actualiza las columnas de la tabla que se han
especificado en la clusula SET, utilizando los valores que son calculados por
las correspondientes expresiones escalares. Si se expresa tambin la clusula
WHERE, se actualizan slo las lneas que satisfacen la expresin condicional.
Vase que la expresin escalar usada para actualizar una columna puede ser
tambin el resultado de una query escalar, es decir una query que devuelve
una sola lnea y una sola columna.
Veamos un ejemplo:
UPDATE Person
SET given_names = 'Stefano'
WHERE surname = 'Spaccapietra'
La instruccin anterior cambia el valor de la columna given_name de la tabla
Person en las lneas (en nuestro caso es una sola) en que la columna surname
tiene valor 'Spaccapietra'.
La sintaxis de DELETE es:
DELETE FROM nombre_tabla
[ WHERE expresin_condicional ]
La instruccin delete elimina de una tabla todas las lneas que satisfacen la
expresin condicional de la clusula WHERE. Si WHERE no se especifica, se
cancelan todas las lneas de la tabla.
Si en la definicin de la tabla se han especificado las clusulas ON UPDATE u
ON DELETE, en el momento en que se ejecutan estas operaciones tambin se
ejecutan las que haban estado previstas en las columnas referenciadas
(CASCADE, SET DEFAULT o SET NULL).

COMANDOS BASES DE DATOS MySQL:

Conectarnos a la base de datos local como root:


mysql -h localhost -u root -p

Crear base de datos:


Create datebase databasename;

Mostrar base de datos creadas:


Show databases;

Eliminar bases de datos creada:


drop databasename;

Usar base de datos existente:


use databasename;

Mostrar tablas:
show tables;

Crear tablas:
create table prueba (id_prueba int);

Insertar datos en tabla:


insert into prueba (id_prueba) values (1);

Seleccionar una tabla:


select * from prueba;
Definir llave primaria:
create table ciudad (clave int auto_increment primary key(clave), nombre
CHAR(20);

Agregar llave primaria:


alter table libros add primary key (cdigo);

Agregar llave fornea:


create table vacunas (id int (9) not null auto increment, primary key (id), foreing
key(id_animal) references animal (id))

Ver la informacin en una tabla:


select from *nom_table;

Actualizar tabla:
update nom_table set nombre=ale where id=1;

PUBLIICACION DE DATOS EN JAVA

Tradicionalmente en el Web se han utilizado documentos HTML estticos para


los cuales se creaban las posibles respuestas ante requisiciones del cliente.
Este mtodo requiere de un gran desarrollo de aplicaciones y de
mantenimiento de las mismas. Al interactuar con las bases de datos, este
proceso se complica an ms.
Como la necesidad de acceder a bases de datos desde el Web se ha
incrementado, han sido creadas tambin interfaces que manipulan sus escritos
para procesar la informacin, teniendo como punto comn la ejecucin de
sentencias SQL para requerir datos a la base.
Aplicaciones de interfaz para la interaccin de bases de datos con el Web han
surgido ya.
Los productos iniciales son simplemente modelos del ambiente cliente/servidor,
con una capa adicional para crear resultados HTML que pueden ser vistos a
travs del Web, por medio de un procesamiento de los datos de la forma
introducidos por el cliente. Adems, al usar estas interfaces se puede crear el
programa principal de la aplicacin. Como puede observarse, estas
herramientas permiten construir poderosas aplicaciones en el Web, pero se
requiere que programadores experimentados logren un desarrollo a gran
escala. Tambin, el mantenimiento de las mismas es significativamente ms
complejo y extenso.
Una de las estrategias ms famosas para la creacin de aplicaciones de
interaccin con el Web, es la de descargar del Web, aplicaciones o
componentes funcionales que se ejecutarn dentro del browser. Con ellas se
realizar un procesamiento complejo del lado del cliente, lo cual requiere un
gran esfuerzo para crear las piezas de la aplicacin. Estas estrategias poseen
dos caractersticas principales: garantizan la seguridad tanto en los sistemas de
distribucin como en la comunicacin que se establece con tales aplicaciones,
a travs de Internet.
Tambin han aparecido bibliotecas que incluyen motores propios de servidor
que corren de forma conjunta con el Servidor Web, lo cual facilita el desarrollo
de nuevas aplicaciones.
Una aplicacin que posibilita interconectar al Web con una base de datos tiene
muchas ventajas, adems de que las funciones que cumplen actualmente los
Servidores Web y las herramientas de desarrollo de aplicaciones Web, hacen
ms fcil que nunca la construccin de aplicaciones ms robustas. Tal vez el
mayor beneficio del desarrollo de estas aplicaciones en el Web sea la habilidad
de que sean para mltiples plataformas, sin el costo de distribuir mltiples
versiones del software.
Cada una de las interfaces para comunicar al Web con bases de datos, ha sido
creada basndose en una tecnologa de integracin especial, a travs de
procesos de interconexin especiales, que sern descritos en el siguiente
apartado.

APLICACION

En el marco del Trabajo de Graduacin Interfaz CGI para Servidores Web y


Sistemas de Administracin de Bases de Datos, se desarroll una interfaz Web
que posibilita colocar y acceder la informacin de las bases de datos de la
Biblioteca Florentino Idoate, la de Tesis en Ciencia y Tecnologa y la de Librera
de la Universidad Centroamericana Jos Simen Caas (UCA), con la finalidad
de proveer a la poblacin acadmica y pblico en general, un servicio a
distancia y dentro de la misma Universidad para consultar dichas fuentes de
informacin tan importantes en las investigaciones acadmicas y cientficas.
Para el diseo y desarrollo de esta aplicacin, se emple la programacin CGI
con la herramienta de consulta WWWIsis de BIREME, la cual posibilita
interactuar con bases de datos Micro CDS/ISIS.
Adems, en base a la investigacin realizada en dicho Trabajo de Graduacin,
se llev a cabo un trabajo conjunto entre la UCA y el Consejo Nacional de
Ciencia y Tecnologa (CONACYT) para publicar en Internet una base de datos
de un grupo de tesis elaboradas en las principales universidades de El
Salvador.

Teora bsica
Para presentar datos en la interfaz grfica utilizaremos dos clases JTable y
DefaultTableModel el primero sirve para presentar datos en la interfaz grfica
en la forma esperada con la cuadricula y ttulos de cada columna mientras que
el segundo contiene los datos que deseamos presentar, como muchas cosas
del java suena ms complejo que lo que deveria, pero a la vez da una mayor
flexibilidad en cmo hacer las cosas y mantiene la separacin de datos y
presentacin.

Uso bsico de JTable


La clase JTable no tiene la mayor complicacin en su uso, sin embargo hay un
detalle que debe de tomar en cuenta cuenta lo que se podra pensar esta clase
no tiene barras de desplazamiento incluidas por lo que necesita hacer uso de
un objeto JScrollPane para que quepa cmodamente en la ventana.
Para presentar datos en los objetos de esta clase es necesario asignar un
modelo que contenga los datos a desplegar, esto es con el metodo setModel.
Uso bsico de DefaultTableModel
Los datos presentados por el objeto JTable son controlados por esta clase
principalmente los ttulos de las columnas y los datos que se presentaran en la
tabla, esto ultimo se lleva acabo por medio del mtodo addRow, el cual recibe
como argumento un arreglo de objetos los cuales se presentaran en la tabla.
Cdigo de ejemplo:

import java.awt.BorderLayout;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Tabla extends JFrame{
/**
*
*/
private static final long serialVersionUID = 210601883990408438L;
private Connection conexion = null;
private Statement comando = null;
private ResultSet resultados = null;
private JTable tabla = null;
DefaultTableModel modelo = null;
JScrollPane desplazamiento = null;

/**
* Obtenemos todos los datos de la tabla juegos;
* @throws ClassNotFoundException
* @throws SQLException
*/
private void leerDatos() throws ClassNotFoundException, SQLException {
String usuario = inventario;
String passwd = 1973;
String instruccion = SELECT * FROM HashData.juegos;
Class.forName(com.mysql.jdbc.Driver);
conexion =
DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/HashData + ? +
user= + usuario + & + password= + passwd + );
comando = conexion.createStatement();
resultados = comando.executeQuery(instruccion);
}

/**
* Cierra la conexion con base de datos
* @throws SQLException
*/
private void cerrar() throws SQLException {
conexion.close();
}

public Tabla() {
// Nombre de las columnas como apareceran en la tabla
String[] columnas = {id, Consola, Nombre, Obtenido};
tabla = new JTable();
modelo = new DefaultTableModel();
desplazamiento = new JScrollPane(tabla);
int id, consola, obtenido;
String nombre;

// Parametros de la ventana
this.setTitle(Tabla de juegos);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());

// Modelo de la tabla
modelo.setColumnIdentifiers(columnas);

// Barras de desplazamiento

desplazamiento.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCR
OLLBAR_AS_NEEDED);

desplazamiento.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBA
R_AS_NEEDED);

// Propiedades de la tabla
tabla.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
tabla.setFillsViewportHeight(true);

tabla.setModel(modelo);

// Agregando elementos a la ventana


this.getContentPane().add(desplazamiento, BorderLayout.NORTH);
this.pack();

// Ponemos los datos en la tabla

try {
// Obtener datos de la tabla
this.leerDatos();

while(resultados.next() == true) {

id = resultados.getInt(id);
consola = resultados.getInt(consola);
obtenido = resultados.getInt(obtenido);
nombre = resultados.getString(nombre);

modelo.addRow( new Object[] {id, consola, nombre, obtenido} );


}

this.cerrar();

} catch (SQLException | ClassNotFoundException e) {


System.out.println(Error de lectura de BD\n\n);

e.printStackTrace();
}
}
}
package mx.com.hashSoft;
public class MostrarDatos {
static public void main(String[] args) {
Tabla ventana = new Tabla();
ventana.setVisible(true);
}
}
FUENTES DE INFORMACIN

Pginas Web

Base De Datos
http://www.monografias.com/trabajos7/bada/bada.shtml#ixzz327txwOup

Conexin a la BD:
http://www.webestilo.com/php/php07b.phtml

Actualizacin BD
http://www.programacionfacil.com/java_jsp/update_mysql

http://www.monografias.com/trabajos24/bases-datos-internet/bases-datos-
internet.
RECOMENDACIONES

Se recomienda que se practique mucho sobre la creacin de las bases


de datos y todo su entorno como el cdigo, los pasos a seguir para su
buen funcionamiento y conocer muy bien cules seran los
requerimientos del programa.

Es necesario conocer que la implementacin del cdigo debe estar bien


estructurada para evitar algunas redundancias innecesarias.

Conocer las especificaciones que nos presenta cuando estructuramos


las tablas de cada base de datos, realizando nuestro trabajo ms
prctico y sencillo.

Pgina para llevar acabo la conexin.


http://www.programacionweb.net/articulos/articulo/conexion-a-
mysql/

Video de conexin de una BD


http://www.youtube.com/watch?v=6MJDkSzgmLc
CONCLUSIONES

Logramos aclarar conceptos importantes que nos ayudan a entender ms la


sintaxis usada para la conexin de la base de datos con la aplicacin java.
Comprendimos como hacer una conexin correcta entre una base de datos
y una aplicacin java.
Identificamos la importancia de las actualizaciones en una base de datos
para que se mantenga activa y sus datos siempre sean correctos.
En conclusin la bases de datos fueron muchos conocimientos adquiridos,
Algunos de los aspectos aprendidos y que de gran peso es la base de datos
su definicin, requerimiento, ventajas y caractersticas donde podemos decir
que la base de datos: Es una coleccin de datos o informacin usados para
dar servicios a muchas aplicaciones al mismo tiempo.
En cuanto al requerimiento podemos decir que cumple las mismas tareas
de anlisis que del software y tiene como caracterstica relacionar la
informacin como va organizacin y asociacin donde la base de datos
tiene una ventaja que es utilizar la plataforma para el desarrollo del sistema
de aplicacin en las organizaciones.
Otro aspectos importante sera el diseo y creacin de la base de datos,
donde existen distintos modos de organizar la informacin y representar las
relaciones entre por datos los tres modelos lgicos principales dentro de
una base de datos son el jerrquico, de redes y el relacional, los cuales
tiene ciertas ventajas de procesamiento y de negocios.
Gracias al mtodo de conexin, conseguimos eliminar la barrera que
supona el acceder desde una serie a otra base de datos. Con ello hemos
conseguido ampliar nuestro abanico de posibilidades para nuestras
aplicaciones.
La implementacin de una Base de Datos Distribuidas mejora el
rendimiento y la accesibilidad de los datos, debido a una disminucin de
trfico de la red y a un trabajo colaborativo de varios servidores como si
fuera un solo.
BIBLIOGRAFIA

http://www.maestrosdelweb.com/que-son-las-bases-de-datos/
http://www.urosario.edu.co/Biblioteca/Herramientas-de-
Busqueda/recursos-electronicos/
http://www.javeriana.edu.co/biblos/bases-de-datos
http://es.slideshare.net/ajdgeniz/aprenda-reportes-con-netbeans-y-ireport
https://www.youtube.com/watch?v=uNb-jmUfZ7s

Vous aimerez peut-être aussi