SlideShare una empresa de Scribd logo
ESCUELA PROFESIONAL DE INGENIERÍA DE
SISTEMAS Y TELEMÁTICA
Docente : Ingeniero Marco Aurelio Porro Chulli
Asignatura : Desarrollo de Software I
Ciclo : v
Tema : JDBC
Integrantes : Jaime Aguilar Rafael
Imer Hobet Díaz Guerrero
Java Database Connectivity [JDBC]
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
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
 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
 CONFIGURACIÓN DE CONEXIÓN BD CON
NETBEANS
2. Clic derecho sobre Database y seleccionamos New Connection
 CONFIGURACIÓN DE CONEXIÓN BD CON
NETBEANS
3. En ventana New Connection Wizard seleccione en la lista desplegable
Driver el correspondiente a Java.
 CONFIGURACIÓN DE CONEXIÓN BD CON
NETBEANS
4. Seleccione el driver que se va a utilizar, clic en el botón Aceptar
 CONFIGURACIÓN DE CONEXIÓN BD CON
NETBEANS
5. La siguiente Imagen muestra la información necesaria para
crear la conexión.
 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.
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.
 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.
 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.
 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.
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.
 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.
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.
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.
 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.
 DriveManager
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

PPTX
Jdbc(JAVA DATABASE CONNECTIVITY)
PPTX
PPTX
Java DataBase Connectivity
PPTX

La actualidad más candente (18)

PPTX
PPTX
PPTX
Jdbc(Java Database Connectivity)
PPTX
Jdbc(desarrollo de software i yanina y yenny)
PDF
Curso Básico de JDBC
DOC
Manejo conexbd
PPTX
DOC
JDBC MONOGRAFIA
PPT
PPTX
PDF
[ES] Conectividad de java a base de datos(jdbc)
Jdbc(Java Database Connectivity)
Jdbc(desarrollo de software i yanina y yenny)
Curso Básico de JDBC
Manejo conexbd
JDBC MONOGRAFIA
[ES] Conectividad de java a base de datos(jdbc)
Publicidad

Similar a Java Database Connectivity [JDBC] (20)

PPTX
PPTX
PPTX
Diapositivas del jdbc magaly y duyen
PPTX
JAVA DATABASE CONNECTIVITY (JDBC)
PPTX
PPTX
Diapositivas de jdbc
PPTX
Java con base de datos
PPTX
Jdbc (Java Database Connectivity)
PPTX
Jdbc laboratorio de programacion ii
PPTX
Java con base de datos
PDF
Acceso a datos con JDBC.pdf
PPT
Bases Datos en java
PPT
Java y Bases de Datos
PPT
Java y Bases Datos
Diapositivas del jdbc magaly y duyen
JAVA DATABASE CONNECTIVITY (JDBC)
Diapositivas de jdbc
Java con base de datos
Jdbc (Java Database Connectivity)
Jdbc laboratorio de programacion ii
Java con base de datos
Acceso a datos con JDBC.pdf
Bases Datos en java
Java y Bases de Datos
Java y Bases Datos
Publicidad

Más de Jaime Aguilar Rafael (20)

PPTX
Big data (Macro Datos)
PPTX
Copia de seguridad y restaurar
PPTX
Transacciones en SQL SERVER
PPTX
Autentificación de Seguridad de SQL SERVER
PPTX
PPTX
Procedimientos almacenados
PPTX
Comandos ddl
PPTX
Lenguaje transact sql
PPTX
Ejecutables en Netbeans
PPTX
Objeto Connection
PPTX
PPTX
Sistema de Gestor de Base de Datos
PPTX
Programación en N-capas
PPTX
Diaspositivas java
PPTX
Preparedstatement
PPTX
Control jtable
PPTX
Big data (Macro Datos)
Copia de seguridad y restaurar
Transacciones en SQL SERVER
Autentificación de Seguridad de SQL SERVER
Procedimientos almacenados
Comandos ddl
Lenguaje transact sql
Ejecutables en Netbeans
Objeto Connection
Sistema de Gestor de Base de Datos
Programación en N-capas
Diaspositivas java
Preparedstatement
Control jtable

Último (11)

PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
sistemas de informacion.................
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Fundamentos de Python - Curso de Python dia 1
Su punto de partida en la IA: Microsoft 365 Copilot Chat
sistemas de informacion.................
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Implementación equipo monitor12.08.25.pptx
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
AutoCAD Herramientas para el futuro, Juan Fandiño
Fundamentos de Python - Curso de Python dia 1

Java Database Connectivity [JDBC]

  • 1. ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y TELEMÁTICA Docente : Ingeniero Marco Aurelio Porro Chulli Asignatura : Desarrollo de Software I Ciclo : v Tema : JDBC Integrantes : Jaime Aguilar Rafael Imer Hobet Díaz Guerrero
  • 3. 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. 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.  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.  CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS 2. Clic derecho sobre Database y seleccionamos New Connection
  • 7.  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.  CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS 4. Seleccione el driver que se va a utilizar, clic en el botón Aceptar
  • 9.  CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS 5. La siguiente Imagen muestra la información necesaria para crear la conexión.
  • 10.  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. 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.  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.  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.  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. 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.  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. 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. 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.  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.  DriveManager
  • 20. 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);