PROF: MARCO AURELIO PORRO CHULLI
INTEGRANTE:
AARON DELGADO ESPARRAGA
FIORELLA AGUILAR ISUIZA
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.
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.
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:
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.
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
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.
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
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
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.
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
GRACIAS

Jdbc

  • 1.
    PROF: MARCO AURELIOPORRO CHULLI INTEGRANTE: AARON DELGADO ESPARRAGA FIORELLA AGUILAR ISUIZA
  • 2.
    CAPA DE ACCESODE 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 UNACONEXIÓ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 fuentesde 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 vamosa 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ÓNBD 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 JDBCes 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 DRIVERSJDBC 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ónque 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 JDBCEN 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
  • 12.