SlideShare una empresa de Scribd logo
1 de 12
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

Más contenido relacionado

La actualidad más candente (19)

Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
JDBC
JDBCJDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
JDBC
JDBCJDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
T2 - JDBC
T2 - JDBCT2 - JDBC
T2 - JDBC
 
Diapositivas de jdbc
Diapositivas de jdbcDiapositivas de jdbc
Diapositivas de jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Diapositivas Web Util
Diapositivas Web UtilDiapositivas Web Util
Diapositivas Web Util
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Jdbc diapositivva
 
Jdbc laboratorio de programacion ii
Jdbc   laboratorio de programacion iiJdbc   laboratorio de programacion ii
Jdbc laboratorio de programacion ii
 
JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)
 
Java y Base de Datos
Java y Base de DatosJava y Base de Datos
Java y Base de Datos
 
Curso Java Avanzado 5 Ejb
Curso Java Avanzado   5 EjbCurso Java Avanzado   5 Ejb
Curso Java Avanzado 5 Ejb
 

Similar a Jdbc (20)

Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
JDBC
JDBCJDBC
JDBC
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
JDBC
JDBC JDBC
JDBC
 
Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
 
Diapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyenDiapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyen
 
Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)
 
Jdbc
JdbcJdbc
Jdbc
 
Qué es el odbc
Qué es el odbcQué es el odbc
Qué es el odbc
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 

Más de Fiorella Aguilar Isuiza (20)

Mineria de datos
Mineria de datosMineria de datos
Mineria de datos
 
Admnistracion de la seguridad
Admnistracion de la seguridadAdmnistracion de la seguridad
Admnistracion de la seguridad
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Triggr
TriggrTriggr
Triggr
 
Universidad politecnica amazonica
Universidad politecnica amazonicaUniversidad politecnica amazonica
Universidad politecnica amazonica
 
Vistas
VistasVistas
Vistas
 
Comando ddl
Comando ddlComando ddl
Comando ddl
 
Blog transact sql
Blog transact sqlBlog transact sql
Blog transact sql
 
Ejecutablenetbeans
EjecutablenetbeansEjecutablenetbeans
Ejecutablenetbeans
 
Reportes
ReportesReportes
Reportes
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Objeto connectio.docx
Objeto connectio.docxObjeto connectio.docx
Objeto connectio.docx
 
Espacio de nombres system.data.sql client
Espacio de nombres system.data.sql clientEspacio de nombres system.data.sql client
Espacio de nombres system.data.sql client
 
Ado.net
Ado.netAdo.net
Ado.net
 
Gestor
GestorGestor
Gestor
 
Poo y visual
Poo y visualPoo y visual
Poo y visual
 
Reportes
ReportesReportes
Reportes
 
preparedStatement
preparedStatementpreparedStatement
preparedStatement
 
Universidad politecnica amazonica
Universidad politecnica amazonicaUniversidad politecnica amazonica
Universidad politecnica amazonica
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdfDemetrio Ccesa Rayme
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Ensayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 PreuniversitarioEnsayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 Preuniversitariolucianosaldivia3
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 

Último (20)

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Ensayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 PreuniversitarioEnsayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 Preuniversitario
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 

Jdbc

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