+ All Categories
Home > Software > Java Database Connectivity [JDBC]

Java Database Connectivity [JDBC]

Date post: 13-Apr-2017
Category:
Upload: jaime-aguilar-rafael
View: 81 times
Download: 6 times
Share this document with a friend
21
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
Transcript
Page 1: Java Database Connectivity [JDBC]

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y TELEMÁTICA

Docente : Ingeniero Marco Aurelio Porro ChulliAsignatura : Desarrollo de Software ICiclo : vTema : JDBCIntegrantes : Jaime Aguilar Rafael Imer Hobet Díaz Guerrero

Page 2: Java Database Connectivity [JDBC]

JAVA DATABASE CONNECTIVITY [JDBC]

DESARROLLO DE SOFTWARE I

Page 3: 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 CAPASEste 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

Page 4: Java Database Connectivity [JDBC]

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

Page 5: Java Database Connectivity [JDBC]

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

Page 6: Java Database Connectivity [JDBC]

CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS

2. Clic derecho sobre Database y seleccionamos New Connection

Page 7: Java Database Connectivity [JDBC]

CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS3. En ventana New Connection Wizard seleccione en la lista desplegable Driver el correspondiente a Java.

Page 8: Java Database Connectivity [JDBC]

CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS4. Seleccione el driver que se va a utilizar, clic en el botón Aceptar

Page 9: Java Database Connectivity [JDBC]

CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS

5. La siguiente Imagen muestra la información necesaria para crear la conexión.

Page 10: Java Database Connectivity [JDBC]

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.

Page 11: Java Database Connectivity [JDBC]

DEFINICIÓN DE JDBCJava 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.

Page 12: Java Database Connectivity [JDBC]

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.

Page 13: Java Database Connectivity [JDBC]

TIPOS JAVA/ BINARIOVENTAJA: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.

DESVENTAJALa ú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.

Page 14: Java Database Connectivity [JDBC]

TIPOS 100% Java/Protocolo independienteEsta 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.

Page 15: Java Database Connectivity [JDBC]

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.

Page 16: Java Database Connectivity [JDBC]

USO DE LA CLASE ConnectionLa 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.

Page 17: Java Database Connectivity [JDBC]

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.

Page 18: Java Database Connectivity [JDBC]

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.

Page 19: Java Database Connectivity [JDBC]

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

Page 20: Java Database Connectivity [JDBC]

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);

Page 21: Java Database Connectivity [JDBC]

GRACIAS


Recommended