JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Conexión a Bases de Datos
Las aplicaciones requieren datos persistentes
Internet y tecnologías web
Acceso a Bases de Datos con Java
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Conceptos fundamentales de ADO.NET
CI-2413 Desarrollo de Aplicaciones para Internet
Aplicaciones Cliente-Servidor
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Carlos Rojas Kramer Universidad Cristóbal Colón
Servicios Web.
"java del lado del servidor" Servlet y JSP Java Server Pages.
ACCESO A BASES DE DATOS ORACLE CON PHP
JDBC Acceso a B.B.D.D. con Java.
Programador en Plataforma Java y XML
RMI Remote Method Invocation
UNIVERSIDAD LATINA (UNILA) VI.- ARCHIVOS Y BASES DE DATOS
Java 2 Platform Enterprise Edition
JAVA Persistence API (JPA)
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.
Tecnologías para el desarrollo de aplicaciones Web
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
Administración de datos con MS-SQL Server y Visual Basic
ARCHIVOS Y CONEXIÓN A BASE DE DATOS. FileInputStream: Clase que representa ficheros de texto accedidos en orden secuencial, byte a byte. FileWriter: Clase.
Scis.regis.edu ● CS-434: Programación Orientada a Objetos usando Java Semana 7 Dr. Jesús Borrego Adjunct Faculty Regis University 1.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Sistema de Gestión de Información Desarrollado por: Solange Ahumada K Bernardo Malet
Manejo de Base de Datos en Java Ing. Esp. Ricardo Cujar.
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.
1 TEMA 8. Acceso a bases de datos Arquitectura de una aplicación que accede a una BD Arquitectura de una aplicación que accede a una BD Establecer la conexión.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
DESARROLLO DE APLICACIONES INALAMBRICAS USANDO JAVA Presentado por : Karlens Berra B. Francys J. Zambrano Ch. UCV.Facultad de Ciencias.Escuela de Computación.
1 Programación Interactiva JDBC Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.
Medidor de Potencia Proyecto para el ramo ELO-326 Seminario de Computadores II: "Sistemas Embebidos y sus Aplicaciones" Theo Soto Guzmán Junio 2007.
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.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
File Transfer Protocol.
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
Bases de Datos y Conectores
Hipertexto Transfer Protocol o HTTP: define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores,
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
HTTP Session Management Desarrollo de Aplicaciones para Internet.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Acceso a Datos Erick López Ovando Licenciado en Informática.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
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.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Conociendo el modelo Cliente-Servidor
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Conferencia 9. ODBC, OLE DB y JDBC.
Java Database Connectivity JDBC
JDBC: comunicación Java-Base de Datos
Transcripción de la presentación:

JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda

Introducción n JDBC es una API, formada por conjunto de clases e interfaces en el lenguaje de programación Java, para ejecutar sentencias SQL. n Ofrece un estándar de conexión a cualquier base de datos disponible en el mercado. n Permite obtener los datos en forma fácil y cómoda en ambientes cliente-servidor a través de Internet/Intranet.

¿Qué hace JDBC? n Establece una conexión a una base de datos. n Envía sentencias SQL. n Procesa los resultados de estas sentencias.

Arquitectura JDBC n Arquitectura normal n Puente JDBC-ODBC Aplicaciones Java JDBC API Adm. de controladores JDBC Controlador JDBC DB Controlador JDBC DB Aplicaciones Java JDBC API Adm. de controladores JDBC C. ODBC DB C. ODBC DB Adm. de controladoresODBC Puente JDBC/ODBC

Primer ejemplo básico Connection con = DriverManager.getConnection ( "jdbc:odbc:nombre", "login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } n JDBC usa una URL para especificar la base de datos.

...Primer ejemplo básico n Ejemplos de URL: u jdbc:mysql://myserver:4444/db1 u jdbc:oracle://oraserver u jdbc:odbc:mydatabase

JDBC vs. ODBC n Se puede usar ODBC desde Java, pero el puente JDBC-ODBC ayuda bastante. n ODBC tiene una interfaz tipo C rompiendo el esquema de seguridad, robustez e implementación de Java. n ODBC mezcla funciones simple y complejas. n Los controladores de ODBC deben ser instalados en cada cliente.

...JDBC vs. ODBC n JDBC es una interfaz natural en Java.

Modelos de acceso a BD n De 2 capas u La aplicación “habla” directamente con la base de datos. u Controlador JDBC se comunica con el sistema específico que maneja la base de datos. u 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. Aplicación Java JDBC DBMS Cliente Servidor BD Protocolo BD

Modelos de acceso a BD n De 3 capas u 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. u Permite un control de acceso y de actualización. u Provee ventajas de performance. Aplicación Java JDBC DBMS Applet en Java o Navegador HTML Cliente (GUI) Llamadas HTTP, RMI,CORBA Servidor BD Servidor Protocolo BD

Categorías de los controladores JDBC n Puente JDBC-ODBC. n Parte API Nativa-Parte Java. Se convierte las llamadas JDBC al sistema de la Base de datos. n JDBC-Red. Es sólo Java. Las llamadas JDBC son convertidas a un protocolo de red independiente del sistema de la base de datos. Este protocolo es convertido en un servidor n Protocolo Nativo. Es sólo Java. Se usa un protocolo de red con la BD.

Conexión n Un objeto “Connection” representa una conexión a una base de datos. n Una sesión incluye las sentencias SQL que son ejecutadas y los resultados de éstas. n Establecer la conexión: “DriverManager.getConnection” n La clase “DriverManager” intenta ubicar el controlador que pueda conectarse a la base de datos representada en la URL.

...Conexión n Sintáxis de una URL JDBC: u jdbc: : u es el nombre del controlador o del mecanismo de conexión. Ejemplo: odbc. u es la identificación de la base de datos. El formato varia según el controlador especificado. Ejemplo: //servidor:puerto/etc

Enviando sentencias SQL n JDBC permite que se escriba 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. u Llamadas a procedimientos almacenados u Formatos de fecha

...Enviando sentencias SQL n JDBC provee 3 clases: u “Statement”: Este objeto es usado para enviar sentecias SQL simples. Es creado por el método “createStatement”. u “PreparedStatement”: Este objeto es usado para sentencias que requieren uno o más parámetros. La sentencia es precompilada y guardada para uso futuro. u “CallableStatement”: Es usado para ejecutar procedimientos almacenados.

Transacciones n Una transacción consiste en una o más sentencias que han sido ejecutadas y luego confirmadas (commit) o deshechas (rolled back) n Auto-commit está predeterminado. n Si Auto-commit está desactivado se debe usar los métodos “commit” o “rollback” explícitamente.

Procesando respuestas n Las respuestas a las sentencias SQL se reciben en el objeto “ResultSet” que mantiene las filas. n Este objeto provee el acceso a los datos de esas filas a través de un conjunto de métodos “get”, los cuales, a su vez, permiten el acceso a cada columna de estas filas.

Cargando la clase del controlador JDBC n Ejemplo: Class.forName(”empresa.db.Driver"); n Esto crea una instancia del controlador y llama al método “DriverManager.registerDriver” registrando este controlador en la lista de controladores disponibles para conexiones.

Ejemplo de sentencia Connection con = DriverManager.getConnection ( "jdbc:odbc:nombre", "login", "password"); PreparedStatement pstmt = con.prepareStatement( “UPDATE tabla1 SET m=? WHERE x=?”); pstmt.setString(1, "Hola"); for (int i = 0; i < 10; i++) { pstmt.setInt(2, i); int rowCount = pstmt.executeUpdate(); }

Primer ejemplo básico Connection con = DriverManager.getConnection ( "jdbc:odbc:nombre", "login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); }