SlideShare una empresa de Scribd logo
1 de 21
EQUIPO : Investigation Systems
Estudiantes : Aguilar Rafael Jaime
Diaz Guerrero Imer Hobet
CURSO : Laboratorio de Programación III
TEMA : JDBC
DOCENTE : Marco Aurelio Porro Chulli
Ingeniería de Sistemas y Telemática
Ingeniería de Sistemas y Telemática
JAVA DATABASE
CONNECTIVITY
(JDBC)
Ingeniería de Sistemas y Telemática
 CAPA DE ACCESO DE DATOS
El API JDBC soporta dos modelos
diferentes de acceso a bases de datos,
modelos de dos y tres capas.
MODELO DE DOS CAPAS
Este modelo se basa en que la conexión
entre la aplicación Java o el Applet que
se ejecuta en el navegador, se conectan
directamente a la base de datos
Ingeniería de Sistemas y Telemática
 CAPA DE ACCESO DE DATOS
MODELO DE TRES CAPAS
En este modelo las instrucciones
son enviadas a una capa
intermedia entre el cliente y el
servidor, que envía sentencias
SQL a la BD.
No hay contacto directo con el
usuario ni con la red
Ingeniería de Sistemas y Telemática
 CONFIGURACIÓN DE CONEXIÓN BD CON
NETBEANS
Netbeans permite realizar
conexiones a cualquier base
de datos que cuente con un
driver JDBC y ejecutar
comandos SQL sobre la
conexión.
1. Clic en la pestaña Services
Ingeniería de Sistemas y Telemática
 CONFIGURACIÓN DE CONEXIÓN BD CON
NETBEANS
2. Clic derecho sobre Database y seleccionamos New Connection
Ingeniería de Sistemas y Telemática
 CONFIGURACIÓN DE CONEXIÓN BD
CON NETBEANS
3. En ventana New Connection Wizard seleccione en la lista desplegable
Driver el correspondiente a Java.
Ingeniería de Sistemas y Telemática
 CONFIGURACIÓN DE CONEXIÓN BD
CON NETBEANS
4. Seleccione el driver que se va a utilizar, clic en el botón Aceptar
Ingeniería de Sistemas y Telemática
 CONFIGURACIÓN DE CONEXIÓN BD
CON NETBEANS
5. La siguiente Imagen muestra la información necesaria para
crear la conexión.
Ingeniería de Sistemas y Telemática
 CONFIGURACIÓN DE CONEXIÓN BD
CON NETBEANS
6. Una vez se haya ingresado toda la información, haga clic en Finish
para crear la conexión a la base de datos.
Ingeniería de Sistemas y Telemática
 DEFINICIÓN DE JDBC
Java Database Connectivity (JDBC) es una
interface de acceso a bases de datos estándar
SQL que proporciona un acceso uniforme a una
gran variedad de bases de datos relacionales.
Ingeniería de Sistemas y Telemática
 TIPOS:
 Puente JDBC- ODBC
 Ventaja
Se proporciona con JDK, es que Java dispone de acceso
inmediato a todas las fuentes posibles de base de datos y no hay
que hacer ninguna configuración adicional aparte de la ya
existente.
 Desventajas
 La mayoría de los drivers ODBC a su vez se convierten sus
llamadas a llamadas a una librería nativa del fabricante DBMS,
con la cual la lentitud del driver JDBC –ODBC puede ser
exasperante, al llevar dos capas adicionales que no añaden
funcionalidad alguna.
 el puente JDBC – ODBC requiere una instalación ODBC ya
existente y configurada.
Ingeniería de Sistemas y Telemática
 TIPOS
 JAVA/ BINARIO
VENTAJA:
Dependiendo de la forma en que esté
programado el driver, puede no necesitar
ninguna clase de configuración por parte
del usuario.
No suponen un coste adicional.
DESVENTAJA
La única desventaja de este tipo de drivers
es que el cliente está ligado a un servidor
DBMS concreto, ya que el protocolo de red
que utiliza MS SQL Server.
Ingeniería de Sistemas y Telemática
 TIPOS
 100% Java/Protocolo independiente
Esta es la opción más flexible, se trata de un driver
100% Java / Protocolo independiente, que requiere
la presencia de un intermediario en el servidor. En
este caso, el driver JDBC hace las peticiones de
datos al intermediario en un protocolo de red
independiente del servidor DBMS. El intermediario a
su vez, que está ubicado en el lado del servidor,
convierte las peticiones JDBC en peticiones nativas
del sistema DBMS. La ventaja de este método es
inmediata: el programa que se ejecuta en el cliente,
y aparte de las ventajas de los drivers 100% Java,
también presenta la independencia respecto al
sistema de bases de datos que se encuentra en el
servidor.
Ingeniería de Sistemas y Telemática
 USO DE LAS CLASES
 Connection
 Un objeto Connection representa una conexión a una base de datos.
 Una sesión con una conexión incluye las sentencias SQL que son
ejecutadas y los resultados que son devueltos a través de dicha
conexión.
 Una misma aplicación puede tener una o más conexiones con una
sola base de datos o puede tener conexiones con varias bases de
datos diferentes.
Ingeniería de Sistemas y Telemática
 Uso de la clase
 Connection
 La forma estándar de establecer una conexión con una base de datos
es llamando al método DriverManager.getConnection.
 Este método toma como parámetro una cadena de caracteres que
contiene una URL.
 La clase DriverManager trata de localizar el driver que pueda conectar
con la base de datos representada por esa URL.
Ingeniería de Sistemas y Telemática
 Uso de la clase: Connection
 Establecer la posibilidad de retención y obtener la posibilidad de retención de la
conexión.
 Establecer el aislamiento de transacción y obtener el aislamiento de transacción
de la conexión.
 Obtener los metadatos de la conexión.
 Activar o desactivar el compromiso automático.
 Obtener el identificador de trabajo del trabajo servidor de host que corresponde
a la conexión.
Ingeniería de Sistemas y Telemática
 Uso de la clase:
Mediante la clase Connection se pueden realizar estas tareas:
 Crear una sentencia (objetos Statement, PreparedStatement o CallableStatement).
 Comprometer y retrotraer los cambios efectuados en la base de datos y liberar los
bloqueos de base de datos que están retenidos actualmente.
 Cerrar la conexión y los recursos del servidor de inmediato en lugar de esperar a que
se liberen automáticamente.
Ingeniería de Sistemas y Telemática
 USO DE LA CLASE:
Esta clase totalmente implementado una aplicación se conecta a una fuente
de datos, que se especifica mediante una dirección URL base de
datos. Cuando esta clase primero intenta establecer una conexión, se carga
automáticamente los controladores JDBC 4.0 se encuentran dentro de la
ruta de clase. Tenga en cuenta que su aplicación debe cargar manualmente
los controladores JDBC anteriores a la versión 4.0.
La clase java.sql.DriverManager es el nivel o capa gestora del API JDBC,
trabaja entre el usuario y los drivers. Tiene en cuenta los drivers disponibles
y a partir de ellos establece una conexión entre una base de datos y el
driver adecuado para esa base de datos.
Ingeniería de Sistemas y Telemática
 Uso de la clase : DriverManager
Método DriverManager.getConnection que toma un objeto java.util.Properties que permite una
mayor personalización.
// Obtener una conexión que utiliza el controlador JDBC nativo.
Properties prop = new java.util.Properties();
prop.put("user", "hobet");
prop.put("password","newtiger");
Connection c = DriverManager.getConnection("jdbc:db2:*local", prop);
GRACIAS…!!!

Más contenido relacionado

La actualidad más candente (18)

Jbdc
JbdcJbdc
Jbdc
 
JDBC
JDBCJDBC
JDBC
 
JDBC
JDBCJDBC
JDBC
 
JDBC
JDBCJDBC
JDBC
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 
Percy zelada
Percy zeladaPercy zelada
Percy zelada
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
JDBC MONOGRAFIA
JDBC MONOGRAFIAJDBC MONOGRAFIA
JDBC MONOGRAFIA
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Taller 4 - Teleinformatica
Taller 4 - TeleinformaticaTaller 4 - Teleinformatica
Taller 4 - Teleinformatica
 
JCBC
JCBCJCBC
JCBC
 
Jdbc
JdbcJdbc
Jdbc
 
Presentación1
Presentación1Presentación1
Presentación1
 
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)
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 

Similar a Jdbc(JAVA DATABASE CONNECTIVITY) (19)

Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)
 
Trabajo desarrollo de soft.
Trabajo desarrollo de soft.Trabajo desarrollo de soft.
Trabajo desarrollo de soft.
 
Jdbc laboratorio de programacion ii
Jdbc   laboratorio de programacion iiJdbc   laboratorio de programacion ii
Jdbc laboratorio de programacion ii
 
Jdbc
JdbcJdbc
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 de jdbc
Diapositivas de jdbcDiapositivas de jdbc
Diapositivas de jdbc
 
JDBC
JDBCJDBC
JDBC
 
JDBC
JDBCJDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC
JDBCJDBC
JDBC
 
Diapositiva jdbc
Diapositiva jdbcDiapositiva jdbc
Diapositiva jdbc
 
JDBC
JDBC JDBC
JDBC
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 

Más de Jaime Aguilar Rafael (20)

Big data (Macro Datos)
Big data (Macro Datos)Big data (Macro Datos)
Big data (Macro Datos)
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Transacciones en SQL SERVER
Transacciones en SQL SERVERTransacciones en SQL SERVER
Transacciones en SQL SERVER
 
Autentificación de Seguridad de SQL SERVER
Autentificación de Seguridad de SQL SERVERAutentificación de Seguridad de SQL SERVER
Autentificación de Seguridad de SQL SERVER
 
Trigger
TriggerTrigger
Trigger
 
Cursores
CursoresCursores
Cursores
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas
VistasVistas
Vistas
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Ejecutables en Netbeans
Ejecutables en NetbeansEjecutables en Netbeans
Ejecutables en Netbeans
 
Ireport
IreportIreport
Ireport
 
Objeto Connection
Objeto ConnectionObjeto Connection
Objeto Connection
 
NameSpace
NameSpaceNameSpace
NameSpace
 
Sistema de Gestor de Base de Datos
Sistema de Gestor de Base de DatosSistema de Gestor de Base de Datos
Sistema de Gestor de Base de Datos
 
Programación en N-capas
Programación en N-capasProgramación en N-capas
Programación en N-capas
 
Diaspositivas java
Diaspositivas javaDiaspositivas java
Diaspositivas java
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
Control jtable
Control  jtableControl  jtable
Control jtable
 
Resulset
ResulsetResulset
Resulset
 

Último

CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptxEfrain Yungan
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 

Último (20)

CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 

Jdbc(JAVA DATABASE CONNECTIVITY)

  • 1. EQUIPO : Investigation Systems Estudiantes : Aguilar Rafael Jaime Diaz Guerrero Imer Hobet CURSO : Laboratorio de Programación III TEMA : JDBC DOCENTE : Marco Aurelio Porro Chulli Ingeniería de Sistemas y Telemática
  • 2. Ingeniería de Sistemas y Telemática JAVA DATABASE CONNECTIVITY (JDBC)
  • 3. Ingeniería de Sistemas y Telemática  CAPA DE ACCESO DE DATOS El API JDBC soporta dos modelos diferentes de acceso a bases de datos, modelos de dos y tres capas. MODELO DE DOS CAPAS Este modelo se basa en que la conexión entre la aplicación Java o el Applet que se ejecuta en el navegador, se conectan directamente a la base de datos
  • 4. Ingeniería de Sistemas y Telemática  CAPA DE ACCESO DE DATOS MODELO DE TRES CAPAS En este modelo las instrucciones son enviadas a una capa intermedia entre el cliente y el servidor, que envía sentencias SQL a la BD. No hay contacto directo con el usuario ni con la red
  • 5. Ingeniería de Sistemas y Telemática  CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS Netbeans permite realizar conexiones a cualquier base de datos que cuente con un driver JDBC y ejecutar comandos SQL sobre la conexión. 1. Clic en la pestaña Services
  • 6. Ingeniería de Sistemas y Telemática  CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS 2. Clic derecho sobre Database y seleccionamos New Connection
  • 7. Ingeniería de Sistemas y Telemática  CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS 3. En ventana New Connection Wizard seleccione en la lista desplegable Driver el correspondiente a Java.
  • 8. Ingeniería de Sistemas y Telemática  CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS 4. Seleccione el driver que se va a utilizar, clic en el botón Aceptar
  • 9. Ingeniería de Sistemas y Telemática  CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS 5. La siguiente Imagen muestra la información necesaria para crear la conexión.
  • 10. Ingeniería de Sistemas y Telemática  CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS 6. Una vez se haya ingresado toda la información, haga clic en Finish para crear la conexión a la base de datos.
  • 11. Ingeniería de Sistemas y Telemática  DEFINICIÓN DE JDBC Java Database Connectivity (JDBC) es una interface de acceso a bases de datos estándar SQL que proporciona un acceso uniforme a una gran variedad de bases de datos relacionales.
  • 12. Ingeniería de Sistemas y Telemática  TIPOS:  Puente JDBC- ODBC  Ventaja Se proporciona con JDK, es que Java dispone de acceso inmediato a todas las fuentes posibles de base de datos y no hay que hacer ninguna configuración adicional aparte de la ya existente.  Desventajas  La mayoría de los drivers ODBC a su vez se convierten sus llamadas a llamadas a una librería nativa del fabricante DBMS, con la cual la lentitud del driver JDBC –ODBC puede ser exasperante, al llevar dos capas adicionales que no añaden funcionalidad alguna.  el puente JDBC – ODBC requiere una instalación ODBC ya existente y configurada.
  • 13. Ingeniería de Sistemas y Telemática  TIPOS  JAVA/ BINARIO VENTAJA: Dependiendo de la forma en que esté programado el driver, puede no necesitar ninguna clase de configuración por parte del usuario. No suponen un coste adicional. DESVENTAJA La única desventaja de este tipo de drivers es que el cliente está ligado a un servidor DBMS concreto, ya que el protocolo de red que utiliza MS SQL Server.
  • 14. Ingeniería de Sistemas y Telemática  TIPOS  100% Java/Protocolo independiente Esta es la opción más flexible, se trata de un driver 100% Java / Protocolo independiente, que requiere la presencia de un intermediario en el servidor. En este caso, el driver JDBC hace las peticiones de datos al intermediario en un protocolo de red independiente del servidor DBMS. El intermediario a su vez, que está ubicado en el lado del servidor, convierte las peticiones JDBC en peticiones nativas del sistema DBMS. La ventaja de este método es inmediata: el programa que se ejecuta en el cliente, y aparte de las ventajas de los drivers 100% Java, también presenta la independencia respecto al sistema de bases de datos que se encuentra en el servidor.
  • 15. Ingeniería de Sistemas y Telemática  USO DE LAS CLASES  Connection  Un objeto Connection representa una conexión a una base de datos.  Una sesión con una conexión incluye las sentencias SQL que son ejecutadas y los resultados que son devueltos a través de dicha conexión.  Una misma aplicación puede tener una o más conexiones con una sola base de datos o puede tener conexiones con varias bases de datos diferentes.
  • 16. Ingeniería de Sistemas y Telemática  Uso de la clase  Connection  La forma estándar de establecer una conexión con una base de datos es llamando al método DriverManager.getConnection.  Este método toma como parámetro una cadena de caracteres que contiene una URL.  La clase DriverManager trata de localizar el driver que pueda conectar con la base de datos representada por esa URL.
  • 17. Ingeniería de Sistemas y Telemática  Uso de la clase: Connection  Establecer la posibilidad de retención y obtener la posibilidad de retención de la conexión.  Establecer el aislamiento de transacción y obtener el aislamiento de transacción de la conexión.  Obtener los metadatos de la conexión.  Activar o desactivar el compromiso automático.  Obtener el identificador de trabajo del trabajo servidor de host que corresponde a la conexión.
  • 18. Ingeniería de Sistemas y Telemática  Uso de la clase: Mediante la clase Connection se pueden realizar estas tareas:  Crear una sentencia (objetos Statement, PreparedStatement o CallableStatement).  Comprometer y retrotraer los cambios efectuados en la base de datos y liberar los bloqueos de base de datos que están retenidos actualmente.  Cerrar la conexión y los recursos del servidor de inmediato en lugar de esperar a que se liberen automáticamente.
  • 19. Ingeniería de Sistemas y Telemática  USO DE LA CLASE: Esta clase totalmente implementado una aplicación se conecta a una fuente de datos, que se especifica mediante una dirección URL base de datos. Cuando esta clase primero intenta establecer una conexión, se carga automáticamente los controladores JDBC 4.0 se encuentran dentro de la ruta de clase. Tenga en cuenta que su aplicación debe cargar manualmente los controladores JDBC anteriores a la versión 4.0. La clase java.sql.DriverManager es el nivel o capa gestora del API JDBC, trabaja entre el usuario y los drivers. Tiene en cuenta los drivers disponibles y a partir de ellos establece una conexión entre una base de datos y el driver adecuado para esa base de datos.
  • 20. Ingeniería de Sistemas y Telemática  Uso de la clase : DriverManager Método DriverManager.getConnection que toma un objeto java.util.Properties que permite una mayor personalización. // Obtener una conexión que utiliza el controlador JDBC nativo. Properties prop = new java.util.Properties(); prop.put("user", "hobet"); prop.put("password","newtiger"); Connection c = DriverManager.getConnection("jdbc:db2:*local", prop);