Este documento describe la capa de acceso a datos (DAL), que proporciona acceso simplificado a los datos almacenados en una base de datos. También explica cómo crear una conexión JDBC a una base de datos relacional para llenar informes y cómo configurar conexiones de base de datos en NetBeans. Además, define JDBC y los tipos de controladores JDBC, y muestra algunas aplicaciones de ejemplo para usar JDBC en aplicaciones Java.
2. CAPA DE ACCESO DE DATOS
Una capa de acceso a
datos o DAL (del inglés data
Access layer) en los programas
informáticos, es una capa de
un programa informático que
proporciona acceso
simplificado a los datos
almacenados en
el almacenamiento
persistente de algún tipo, tal
como una entidad-
relación de base de datos.
Este acrónimo se usa
predominantemente en
entornos Microsoft ASP.NET.
3. CREACIÓN DE UNA CONEXIÓN JDBC
La fuente de datos más
común para el llenado de
un informe es típicamente
una base de datos
relacional. A continuación,
podrás ver cómo configurar
un JDBC conexión en
iReport. Seleccione
Herramientas > Informe
Orígenes de datos y haga
clic en el botón Nuevo en
la ventana con la lista de
conexiones. Una nueva
ventana aparecerá para la
configuración de la nueva
conexión
Seleccione Base de
datos de conexión
JDBC y haga clic en
Siguiente. En el nuevo
marco, introduzca el
nombre de la conexión
(por ejemplo, " Mi
nueva conexión ") y
seleccione el
controlador JDBC
derecha. iReport
reconoce la sintaxis de
URL de muchos
controladores JDBC .
Le sugiero que pruebe
la configuración de la
conexión antes de
pasar, lo que se puede
hacer haciendo clic en
el botón Probar. iReport
ofrece el controlador
JDBC para los
siguientes sistemas de
bases de datos
compatibles con SQL :
HSQL
MySQL
PostgreSQL
Para extender la
ruta de clases
iReport, seleccione
el elemento del
menú Herramientas
→ Opciones, vaya a
la ficha de ruta de
clases dentro de la
categoría de iReport
y añadir el JAR a la
lista de rutas.
4. Seleccione
Herramientas →
Informe fuentes de
datos elemento de
menú (o haciendo clic
en el botón de la barra
de herramientas junto a
la lista desplegable de
fuentes de datos lista).
Seleccione el origen de
datos que desea
activar.
Pulse el botón
Establecer como
predeterminado. El
origen de datos
seleccionado es el que
se utiliza para llenar el
informe y realizar otras
operaciones como la
adquisición de los
campos seleccionados
a través de consultas
SQL.
Creación de su primer
informe Ahora que ha
instalado y configurado
iReport, y preparó una
conexión JDBC para la
base de datos, se
procederá a crear un
informe simple usando
el Asistente.
Esto carga una
herramienta para la
creación paso a paso
de un informe,
comenzando con la
selección del nombre y
la ubicación del nuevo
informe:
5. así que vamos a entrar
directamente una
consulta sencilla :
select * from address or
der by city
Haga clic en Siguiente
>. La cláusula de
"orden por " es
importante para la
siguiente elección del
orden de clasificación
(voy a discutir los
detalles un poco más
tarde). IReport lee los
campos de la tabla
direcciones, y luego los
presenta en la siguiente
pantalla del asistente,
Utilizando el asistente,
puede crear hasta
cuatro grupos. Puede
definir más campos
más tarde.
iReport incluye una
serie de plantillas
básicas , y más
adelante se verá cómo
crear otros nuevos.
6. CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS.
Primero que nada necesitas tener un servidor MySQL instalado en tu equipo o en su defecto en la
máquina que actuará como servidor de bases de datos. Recuerda que MySQL es gratuito y puedes
obtenerlo desde aquí.
• Asimismo, debes de tener el NetBeans instalado, de preferencia su última versión estable (al
momento de esta publicación es la 5.5.1) que viene con el Java Development Kit (JDK) 1.6, lo
anterior puedes obtenerlo desde aquí.
Una vez que tengas ambas herramientas instaladas necesitaras el driver o conector a la base de
datos de MySQL .
• Una vez que tengas el NetBeans y el MySQL Server instalado lo que vas a necesitar es copiar el
driver que descargaste, en mi caso el mysql-connector-java-3.1.11-bin.jardentro de la carpeta del
JDK, en mi caso es la siguiente ruta:C:Archivos de programaJavajdk1.6.0_01jrelibext
7. DEFINICIÓN DE JDBC
JDBC es el API para la ejecución de sentencias SQL. (Como punto de interés JDBC es una marca
registrada y no un acrónimo, no obstante a menudo es conocido como “Java Database
Connectivity”). Consiste en un conjunto de clases e interfases escritas en el lenguaje de
programación Java. JDBC suministra un API estándar para los desarrolladores y hace posible escribir
aplicaciones de base de datos usando un API puro Java. Usando JDBC es fácil enviar sentencias SQL
virtualmente a cualquier sistema de base de datos. En otras palabras, con el API JDBC, no es
necesario escribir un programa que acceda a una base de datos Sybase, otro para acceder a Oracle
y otro para acceder a Informix.
8. TIPOS DE DRIVERS JDBC
Los drivers que son susceptibles de clasificarse en una de estas cuatro categorías.
1.- puente JDBC-ODBC más driver ODBC: El producto de JavaSoft suministra acceso vía drivers ODBC. Nótese que
el código binario ODBC, y en muchos casos el código cliente de base de datos, debe cargarse en cada máquina
cliente que use este driver. Como resultado, este tipo de driver es el más apropiado en un red corporativa donde las
instalaciones clientes no son un problema mayor, o para una aplicación en el servidor escrito en Java en una
arquitectura en tres-niveles.
2.- driver Java parcialmente Nativo. Este tipo de driver convierte llamadas JDBC en llamadas del API cliente para
Oracle, Sybase, Informix, DB2 y otros DBMS. Nótese que como el driver puente, este estilo de driver requiere que
cierto código binario sea cargado en cada máquina cliente.
3.- driver Java nativo JDBC-Net. Este driver traduce llamadas JDBC al protocolo de red independiente del DBMS que
después es traducido en el protocolo DBMS por el servidor.
4.- driver puro Java y nativo-protocolo... Este tipo de driver convierte llamadas JDBC en el protocolo de la red usado
por DBMS directamente. Esto permite llamadas directas desde la máquina cliente al servidor DBMS y es la solución
más práctica para accesos en intranets. Dado que muchos de estos protocolos son propietarios, los fabricantes de
bases de datos serán los principales suministradores. Esperamos que las alternativas 3 y 4 sean las formas preferidas
9. APLICACIONES
TestConnection.java : Aplicación que permite comprobar si se puede establecer una conexión exitosa con la
base de datos
Appl_01.java: Aplicación que permite visualizar las tablas existentes dentro de la base de datos.
Appl_02.java : Aplicación que visualiza los discos e interpretes dentro de la base de datos.
Appl_03.java : Aplicación que permite crear una tabla con tres campos en la base de datos.
Appl_04.java : Aplicación que permite agregar nuevo registro a la nueva tabla creada anteriormente con
10. USO DE JDBC EN APLICACIONES JAVA
JDBC
JDBC es una interfaz de programación de aplicaciones (API) que las aplicaciones Java utilizan para
acceder a las bases de datos relacionales.
SQLJ
SQLJ proporciona soporte para SQL estático incorporado en aplicaciones Java. IBM, Oracle y Tandem
desarrollaron inicialmente SQLJ, para complementar al modelo JDBC de SQL dinámico con un modelo de
SQL estático.
pureQuery
pureQuery es una plataforma de acceso de datos de alto rendimiento que hace que sea más fácil
desarrollar, optimizar, garantizar y administrar el acceso a los datos.
11. import java.sql.*;
import java.util.Properties;
// Crear una clase pública para encapsular el programa.
public class BasicJDBC {
// La conexión es una variable privada del objeto.
private Connection connection = null;
// Cualquier clase que deba ser un "punto de entrada" para ejecutar
// un programa debe tener un método main. El método main
// es el punto donde se inicia el proceso cuando se llama al programa.
public static void main(java.lang.String[] args) {
// Crear un objeto de tipo BasicJDBC. Esto
// es fundamental para la programación orientada a objetos. Una vez que
// se ha creado un objeto, se llama a diversos métodos en
// ese objeto para realizar el trabajo.
// En este caso, al llamar al constructor del objeto
// se crea una conexión de base de datos que los otros
// métodos utilizan para realizar el trabajo en la base de datos.
BasicJDBC test = new BasicJDBC();
// Llamar al método rebuildTable. Este método garantiza que
// la tabla utilizada en este programa existe y tiene el aspecto
// adecuado. El valor de retorno es un valor booleano que indica
// si la reconstrucción de la tabla se ha completado
// satisfactoriamente. Si no es así, se visualiza un mensaje
// y se sale del programa.
if (!test.rebuildTable()) {
System.out.println("Failure occurred while setting up " +
" for running the test.");
System.out.println("Test will not continue.");
System.exit(0);
}
// A continuación, se llama al método de ejecución de
consulta.
// Este método procesa una sentencia SQL select en la
tabla
// creada en el método rebuildTable. La salida de
// esa consulta es la salida de la salida estándar de
visualización.
test.runQuery();
// Finalmente, se llama al método cleanup. Este método
// garantiza que la conexión de base de datos en la que
el objeto
// ha estado a la espera se ha cerrado.
test.cleanup();
}
EJEMPLO