Tema: JAVA CON BASE DE DATOS
1.CONTENIDO:
1.1.- Definición:
Conectar tus aplicaciones Java a un servidor de bases de datos es
imprescindible para la funcionalidad de una solución de Software. Al igual que
Sql server y C#, Mysql y Java necesitan de una interfaz que proporcione las
clases necesarias para gestionar una conexión.Para comprender el funcionamiento
de este enlace comenzaremos explicando como adherir el API de conexión a
nuestros IDEs ( en este caso veremos como hacerlo con Netbeans y Eclipse),
luego implementaremos el código para abrir la conexión. En seguida veremos como
ejecutar comandos y al finalizar estudiaremos la ejecución de procedimientos
almacenados.
1.2.-
Objetos Connection, Statement y
ResultSet:
Los objetos Statement
se crean a partir de objetos Connection con el método createStatement. Por
ejemplo, suponiendo que ya exista un objeto Connection denominado conn, la
siguiente línea de código crea un objeto Statement para pasar sentencias SQL a
la base de datos:
Statement stmt = conn.createStatement();
Las características de los ResultSets
están asociadas con la sentencia que finalmente los crea. El método
Connection.createStatement permite especificar estas características de
ResultSet. A continuación se ofrecen algunos ejemplos de llamadas válidas al
método createStatement:
Ejemplos: método createStatement
// El siguiente código es nuevo en JDBC
2.0
Statement
stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATEABLE);
// El siguiente código es nuevo en JDBC
3.0
Statement
stmt3 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY,
ResultSet.HOLD_CURSOR_OVER_COMMIT);
1.3.- Ejemplos:
interfaz ResultSet
import java.sql.*;
/**
ResultSetExample.java
Este programa muestra la utilización de
ResultSetMetaData y ResultSet para visualizar todos los datos de una tabla
aunque el programa que obtiene los datos no sabe cuál es el aspecto que tendrá
la tabla (el usuario pasa los valores correspondientes a la tabla y a la
biblioteca).
**/
public class ResultSetExample {
public static void main(java.lang.String[] args)
{
if (args.length != 2) {
System.out.println("Uso:
java ResultSetExample <biblioteca> <tabla>");
System.out.println("
siendo <biblioteca> la biblioteca que contiene la <tabla>");
System.exit(0);
}
Connection con = null;
Statement s = null;
ResultSet rs = null;
ResultSetMetaData rsmd
= null;
try {
// Obtener una conexión a base de
datos y preparar una sentencia.
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
con = DriverManager.getConnection("jdbc:db2:*local");
s = con.createStatement();
rs =
s.executeQuery("SELECT * FROM " + args[0] + "." + args[1]);
rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
int rowCount = 0;
while (rs.next()) {
rowCount++;
System.out.println("Datos para la fila " + rowCount);
for (int i = 1; i <=
colCount; i++)
System.out.println(" Fila
" + i + ": " + rs.getString(i));
}
} catch (Exception e) {
// Manejar los errores.
System.out.println("Tenemos un
error... ");
e.printStackTrace();
} finally {
// Asegurarse de limpiar
siempre. Si la conexión se cierra, la
// sentencia que hay debajo de ella
también se cerrará.
if (con != null) {
try {
con.close();
} catch (SQLException e) {
System.out.println("Error grave: no se puede cerrar
el objeto conexión");
}
}
}
}
}
2.RESUMEN:
DEFINICIÓN Y CONCEPTO DE BASE DE DATOS
Una base de datos es un sistema
informático a modo de almacén. En este almacén se guardan grandes volúmenes de
información. Por ejemplo, imaginemos que somos una compañía telefónica y
deseamos tener almacenados los datos personales y los números de teléfono de
todos nuestros clientes, que posiblemente sean millones de personas.
Base de
datos
Esta información es de gran volumen de
tamaño: estamos hablando de veinte o treinta datos multiplicados por miles o
millones de personas. La antigua gestión de datos se basaba en archivos
informáticos, pero para las necesidades de hoy en día hacen falta sistemas más
perfeccionados que son precisamente lo que se denomina sistema de base de
datos. Llegamos a la conclusión de que necesitaríamos una base de datos para
automatizar el acceso a la información y poder acceder a ella de manera rápida
y fácil además de poder realizar cambios de una manera más eficiente.
Los inicios de la base de datos modernas
se deben sobre todo al desarrollo realizado por el inglés Edgar Frank Codd, que
propuso el primer modelo teórico relacional, es decir, definió cómo se debían
relacionar los datos pertenecientes a una base de datos. Por otro lado IBM
desarrolló la primera definición de lenguaje para base de datos (que definía
cómo añadir y extraer información de una base de datos) llamado SEQUEL. Más
tarde SEQUEL acabaría convirtiéndose en el lenguaje más utilizado hoy en día
con bases de datos, el SQL.
SQL se ha convertido en un lenguaje
estándar para todas las bases de datos. Hoy día es empleado por prácticamente
todas las bases de datos existentes. Como en todo lenguaje ha habido mejoras y
por tanto nuevas versiones a lo largo del tiempo, pero aunque cada sistema de
base de datos tenga sus propias particularidades, todos comparten muchas
características comunes.
3.SUMMARY:
A
database is a computer system as a
warehouse. In this store large volumes of information are stored.For example,
imagine that we are a telephone company and wish to have stored personal data
and telephone numbers of all our customers, who may be millions.This
information is of great volume size:'re talking about twenty or thirty data
multiplied by thousands or millions of people. The old management was based on
computer data files, but for the needs of today need more sophisticated systems
that are precisely what is called system database. We conclude that need a
database to automate access to information and to access it quickly and easily
make changes well in a more efficient manner.
The
beginnings of modern data base are mainly due to the development by the English
Edgar F. Codd, who proposed the first relational theoretical model, ie, defined
how they should relate the data belonging to a database. On the other hand IBM
developed the first definition of language database (defining how to add and
extract information from a database) called SEQUEL. SEQUEL later would become
the most widely used language today with databases, SQL.
SQL
has become a standard language for all databases. Today it is used by virtually
all existing databases. As in any language there have been improvements and new
versions both over time, but although each database system has its own particularities,
they all share many common features.
4.RECOMENDACIONES:
Si una base de datos es demasiado grande,
se debe hacer un rediseño de base de datos centralizada, para que esta sea los
datos en localidades donde son utilizados con mayor una base de datos
distribuida ya que se pueden almacenar frecuencia, de tal manera que la mayor
parte de las red.
5:CONCLUSIONES:
La implementación de una Base de Datos
Distribuidas mejora el rendimiento y la accesibilidad de los datos, debido a
una disminución de tráfico de la red y a un trabajo colaborativo de varios
servidores como si fuera un solo.
Al culminar este trabajo, pude constatar
que, la implementación de bases de datos distribuidas resulta importante ya que
se puede distribuir y replicar en diferentes sitios cuando ciertos sitios
locales tienen capacidades de ventaja de poder integrarse a otros sitios
remotos con almacenamiento y procesamiento limitadas, pero tienen los mejores
recursos por medio de una red de comunicación.
6.APRECIACION DEL EQUIPO:
7.- GLOSARIO DE TÉRMINOS:
BI: Siglas
de Business Intelligence, en español Inteligencia Empresarial o Inteligencia de Negocios.
Conjunto de estrategias que a través del análisis de datos en la misma dan
lugar a la creación de conocimiento.
BizTalkServer:
Herramienta de Microsoft que se usa para la comunicación entre empresas o entre
diferentes departamentos en empresas grandes. Permite enviar información
de forma que interconecta sistemas heterogéneos, por ejemplo en el
formato de archivo o en la forma de envío de la información, y compartir dicha
información.
Cliente/Servidor: Modelo
de aplicación en la que un equipo actúa como servidor y procesa las peticiones
que llegan de los clientes. En SQL el ordenador en el que se ejecuta la
aplicación es el servidor y los ordenadores con las aplicaciones que usan las
bases de datos son los clientes. (Aunque también es posible que ambos estén en
un mismo computador).
Data mart:
Almacén de datos en una empresa a nivel de un departamento en concreto.
Data mining:
Técnica o proceso de análisis que consiste en la búsqueda de patrones en
grandes cantidades de datos. También conocido como Minería de datos. Una
definición graciosa que he encontrado es: “Torturar a los datos hasta
que confiesen”.
Data warehouse: Almacén
de datos a nivel corporativo o empresarial.
DBO: Siglas
de Database Owner, se refiere al propietario de una base de datos, al usuario
que la creo.
DBA: Siglas
de Database Administrator, en este caso se refiere al administrador de bases de
datos, encargado de mantener el servidor RDBM.
DDL: Data
Definition Language, dentro del SQL es un vocabulario usado para crear y
modificar la estructura de las tablas, ejemplos: CREATE, ALTER o DROP.
DML: Data
Manipulation Language, igualmente dentro del SQL es un vocabulario usado para
gestionar los datos, ejemplos: SELECT, INSERT, UPDATE.
DSS: Siglas
para Decisión Support Services, en español: Sistema de Soporte a la Decisión,
son sistemas informaticos de apoyo que ayudan a la toma de decisiones
analizando la información y dando soporte mediante herramientas OLAP.
HTML: Siglas
de Hypertext Markup Language, lenguaje usado para realizar páginas web.
Identidad: En una
tabla es la columna en la que aparece un valor generado automáticamente cuya
misión es identificar de manera única a las filas de esa tabla.
Null: Valor
que se muestra ante un valor desconocido en una base de datos.
OLAP: Online
Analytical Processing, procesamiento analítico en línea, técnica usada en el
análisis de datos utilizando estructuras multidimensionales, cubos OLAP, y cuyo
objetivo es agilizar la consulta de grandes cantidades de datos.
OLTP: Online
Transaction Processing, Procesamiento de Transacciones en Linea. Sistema usado para gestionar
aplicaciones orientadas a transacciones.
RDBMS: Relational
Database Management System, Sistema de gestión de bases de datos relacionales,
SQL es uno de estos sistemas.
SQL:
Structured Query Language, lenguaje informático para el tratamiento de base de
datos.
TCP/IP:
Conjunto de protocolos empleados en Internet para la comunicación entre cliente
y servidor.
XML:
eXtensible Markup Language, lenguaje informático usado para almacenar datos,
soporta acceso a base de datos. (Termino
relacionado XBRL).



No hay comentarios:
Publicar un comentario