JDBC: comunicación Java-Base de Datos

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Acceso a Bases de Datos con Java
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
Oracle y Java Continuación *
UNIVERSIDAD LATINA (UNILA) VI.- ARCHIVOS Y BASES DE DATOS
Francisco Moreno Bases de Datos II Universidad Nacional
ODBC - JDBC Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control.
M.I. María Luisa González Ramírez Servlets y JSP.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
ARCHIVOS Y CONEXIÓN A BASE DE DATOS. FileInputStream: Clase que representa ficheros de texto accedidos en orden secuencial, byte a byte. FileWriter: Clase.
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Programación Orientada a Objetos II
Programación Orientada a Objetos Modulo 7 JDBC Universidad de Chile Departamento de Ciencias de la Computación.
Fernando Alonso Nicolás Serrano Servlets con acceso a Bases de Datos 21 de Abril de 2008.
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
1 Programación Interactiva JDBC Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.
Java Data Base Connectivity
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Bases de Datos y Conectores
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
JDBC. Definición Java Database Conectivity El acceso a bases de datos JDBC implica abrir una conexión ejecutar comandos SQL en un sentencia procesar los.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Tipos de aplicaciones en Visual Studio. Índice Introducción Introducción Aplicaciones instaladas Aplicaciones instaladas Aplicaciones Web Aplicaciones.
Trabajo De Informática Presentado Por : Juan Pablo Caviedes Javier Carvajal Shirley Cortes Grado J.T.
¿Qué es el URL? El URL (Uniform Resource Locator - Localizador Uniforme de Recursos) le permite al navegador encontrar una dirección o sitio en Internet.
¡LOS SERVIDORES DE FTP Y NUBE!
Un servidor FTP es un programa especial que se ejecuta en un servidor conectado normalmente en Internet (aunque puede estar conectado en otros tipos de.
Terminal Services Alumno : Juan Noa Saccatoma. ¿Qué es? Es un componente del Sistema Operativo que básicamente me permite dos cosas: Instalar aplicaciones.
Administración de Sistemas Gestores de Bases de Datos.
PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Francisco Moreno Bases de Datos II Universidad Nacional
Conferencia 9. ODBC, OLE DB y JDBC.
CC Bases de Datos Otoño Clase 8: SQL (IV) Acceso programático
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 10: SQL (V) El Hacker Contraataca Acceso programático Aidan Hogan
Acceso a Bases de datos con ADO.NET
SEGURIDAD SQL Usuarios, privilegios y perfiles.
Programación Orientada a Objetos
Conectividad de Bases de Datos
Actividad 4 – Servicios y servidores
Análisis y Diseño de Sistemas de Información
Agustín J. González ELO-329
QUE ES UN NAVEGADOR ? Es una aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para que éstos puedan ser.
INTERNET, SERVIDORES WEB Y GESTORES DE CONTENIDO
Capa Aplicación: File Transfer Protocol
Join en MySQL.
Protocolos Protocolos de red.
DISEÑO WEB Sesion 1.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Modelo de Referencia OSI
Redes I Magistral Nro. 10 Capa 5: Sesión
En este tutorial utilizará la replicación transaccional con suscritores de actualización. En la primera lección se muestra cómo utilizar SQL Server Management.
CC Bases de Datos Otoño Clase 8: SQL: Acceso Programático,
Java DataBase Connectivity (JDBC)
Esmeralda, montse, martha, gloria
El Leguaje Orientación al objeto.
Arquitectura Aplicaciones Web
Java Database Connectivity JDBC
Programación al lado del servidor
Acceso a bases de datos ADO.NET
SQL1 7/9 Baloian Acceso a Bases de Datos
CC Bases de Datos Otoño Clase 9: SQL: Acceso Programático,
1. CONEXIÓN DE JAVA CON MYSQL ING. JOSÉ VÉLIZ. PASO NO. 1 Después de creada la base de datos debemos ingresar a la aplicación Java y crear un nuevo proyecto,
Agustín J. González ELO-329
¿Qué es Internet?.
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
NAVEGADORES WEB Clase 2.
Transcripción de la presentación:

JDBC: comunicación Java-Base de Datos Servidor de BD Programa Java (main) JDBC HTML Servidor web Browser Servidor de BD

¿Qué hace JDBC? Permite establecer una conexión a una base de datos. Permite enviar sentencias SQL. Permite procesar los resultados de estas sentencias. Las clases que permiten esto están en el paquete java.sql (hay que importarlo)

Modelos de acceso a BD De 2 capas La aplicación “habla” directamente con la base de datos. Controlador JDBC se comunica con el sistema específico que maneja la base de datos. La base de datos puede estar en otra máquina, con lo que el cliente se comunica por red. Esta es la configuración llamada cliente/servidor. Cliente Aplicación Java JDBC Protocolo BD DBMS Servidor BD

Modelos de acceso a BD De 3 capas Navegador HTML Los comandos son enviados a la capa intermedia de servicios, la cual envía sentencias SQL a la base de datos. Ésta las procesa y envía los resultados de vuelta a la capa intermedia, para luego ser enviados al cliente. Permite un control de acceso y de actualización. Provee ventajas de performance. Navegador HTML Llamadas HTTP, Aplicación Java Servlets JSP EJB JDBC Protocolo BD DBMS Servidor BD

El Driver Java no sabe cómo funcionan absolutamente todas las bases de datos que hay en el mercado. Por eso, cada proveedor debe poner a disposición un driver especializado En el cliente Programa Java En el servidor API JDBC Provista por java Base de Datos Driver Servidor JDBC Driver Servidor JDBC Provista por el Proveedor de la BD

Cargando el Driver Es necesario primero cargar una clase con el driver de la base de datos (esto lo provee el vendedor de la DBMS) Ejemplos: Class c = Class.forName(“com.informix.jdbc.IfxDriver"); Calss.forName(“com.novell.sql.LDAPDriver”); Class.forName("com.mysql.jdbc.Driver"); Esto es particular según la base de datos que se usa Luego hay que crear una instancia de la clase c.newInstance();

Estableciendo la Conexión Connection con = DriverManager.getConnection ( url,"login", "password"); Un objeto “Connection” representa una conexión a una base de datos. La clase “DriverManager” intenta ubicar el controlador que pueda conectarse a la base de datos representada en la URL.

Conexión Ejemplos de URL: jdbc:mysql://localhost/test (para ejemplos) jdbc:oracle://oraserver jdbc:odbc:mydatabase jdbc:informix-sqli://hostname:port/dbname:INFORMIXSERVER=serverName (para las bases CGE) jdbc:ldap://server;baseDN=baseDN;useCleartext=true

...Conexión Sintáxis de una URL JDBC: jdbc:<subprotocolo>:<subnombre> <subprotocolo> es el nombre del controlador o del mecanismo de conexión. Ejemplo: odbc. <subnombre> es la identificación de la base de datos. El formato varia según el controlador especificado. Ejemplo: //servidor:puerto/bd y parámetros

...En suma, para conectarse Ejemplo para conectarse a mysql corriendo en máquina local SIN password y usar la base de datos test: String url = "jdbc:mysql://localhost/test"; Class.forName("com.mysql.jdbc.Driver").newInstance(); con = DriverManager.getConnection(url); para mysql corriendo otra máquina con usuario=“admin”, password “root” y la base de datos “biblioteca”: String url = "jdbc:mysql://dichato.dcc.uchile.cl/biblioteca"; con = DriverManager.getConnection(url,"admin","root");

Enviando sentencias SQL Una vez conectado, JDBC permite enviar cualquier tipo de sentencia SQL. Aunque ésta fuera dependiente de la base de datos sólo se correría el riesgo de incompatibilidad al cambiar de base de datos.

Enviando sentencias SQL Statement stmt = con.createStatement(); En este momento la Statement existe pero no tiene una sentencia SQL para ejecutar. Esta se puede pasar con los métodos executeUpdate(String), usada para crear/modificar tablas (no hay resultados), típicamente para create, update, delete... executeQuery(String) para hacer consultas, retornan resultados en un objeto de la clase ResultSet, típicamente para select

JDBC 11/9 (N. Baloian)