Conferencia 9. ODBC, OLE DB y JDBC.

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.
Conceptos fundamentales de ADO.NET
ACCESO A BASES DE DATOS ORACLE CON PHP
JDBC Acceso a B.B.D.D. con Java.
Programador en Plataforma Java y XML
Introducción ADO .Net.
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.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
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.
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.
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.
Tecnologías de desarrollo software para la WWW Tecnologías de servidor.
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
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.
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.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
Migración de informes de Oracle Reports 6i a IReport en el Escritorio de Tramitación de la Consejería de Salud de la Junta de Andalucía Dpto. Informática.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
Administración de Sistemas Gestores de Bases de Datos.
Francisco Moreno Bases de Datos II Universidad Nacional
CC Bases de Datos Otoño Clase 8: SQL (IV) Acceso programático
INSTALACIÓN DEL SISTEMA C.A.N.O.A.
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 10: SQL (V) El Hacker Contraataca Acceso programático Aidan Hogan
Bases de Datos Conferencia 11. Reportes en Aplicaciones de BD. JasperReports e iReport.
Conexiones a Bases de Datos Utilizando la clase Conexión
Acceso a Bases de datos con ADO.NET
SEGURIDAD SQL Usuarios, privilegios y perfiles.
Programación Orientada a Objetos
3. Control de acceso.
Etapa Final del Proyecto
Ajax (ASYNCHRONOUS JAVASCRIPT AND XML)
CONEXIÓN A BASE DE DATOS
Conectividad de Bases de Datos
LEgo Java Operating System (LeJOS)
CC Bases de Datos Otoño Clase 8: SQL: Acceso Programático,
SISTEMAS OPERATIVOS.
Universidad Alonso de Ojeda Facultad de Ingeniería
Java DataBase Connectivity (JDBC)
Java Database Connectivity JDBC
Programación al lado del servidor
CURSO BASICO C# Sesión VII
JDBC: comunicación Java-Base de Datos
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,
Programación Orientada a Objetos
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,
Como Acceder desde C# a una BD
Programación Orientada a Objetos
Transcripción de la presentación:

Conferencia 9. ODBC, OLE DB y JDBC. Bases de Datos Conferencia 9. ODBC, OLE DB y JDBC.

Objetivos. Open Data Base Connectivity (ODBC). Object Linking and Embedding Data Base (OLE DB). Java Data Base Connectivity (JDBC). Arquitectura JDBC. Tipos de Drivers JDBC. Clases e Interfaces del API JDBC. Creación de Aplicaciones JDBC.

Open Data Base Connectivity (ODBC) Especificación estándar. Acceso a BD Multiplataforma. Interfaz de aplicación (API).

ODBC

Object Linking and Embedding Data Base (OLE DB) Acceso empresarial y a través de Internet. Conjunto de interfaces de bases de datos. Acceso a bases de datos SQL y no SQL.

OLE DB

OLE DB Posibilidad de conexión a los manipuladores ODBC Alta velocidad para el acceso a las BD: proveedores OLE-DB nativos.

JDBC API incluida en el JDK. Utilizada para el desarrollo de aplicaciones con Bases de Datos. Usada para traducir sentencias Java en sentencias SQL.

Arquitectura JDBC. Presenta dos capas. Capa de Aplicación JDBC. Capa de Driver JDBC.

Drivers JDBC. Convierten las sentencias SQL en sentencias específicas acorde a una plataforma de Bases de Datos. Reciben resultados de consultas SQL y los transforman en objetos de clases JDBC.

Drivers JDBC. Existen cuatro tipos de driver. JDBC – ODBC Bridge Driver. Native – API Partly – Java Driver. JDBC – Net Pure – Java Driver. Native Protocol Pure – Java Driver.

JDBC – ODBC Bridge Driver.

Native – API Partly – Java Driver.

JDBC – Net Pure – Java Driver.

Native Protocol Pure – Java Driver.

JDBC. Cases e Interfaces disponibles en los paquetes java.sql y javax.sql. Las clases e interfaces más usadas son: DriverManager: Clase que carga el driver para una Base de Datos. Driver: Interfaz que representa un driver una Base de Datos. Connection: Interfaz que permite establecer conexiones. Statement: Interfaz que permite ejecutar sentencias SQL. ResulSet: Interfaz que representa información de una Base de Datos. SQLException: Clase que provee información sobre errores que ocurren gestionando Bases de Datos.

JDBC. Pasos fundamentales para crear aplicaciones JDBC: Seleccionar y cargar el Driver. Realizar la conexión a la Base de Datos. Crear y ejecutar sentencias JDBC. Gestionar excepciones SQL.

JDBC. Cargando el Driver. Por programación. Manualmente. Utilizando el método forName(). Utilizando el método registerDriver(). Manualmente. Indicando propiedades del sistema.

JDBC. Cargando el Driver. El método forName(). Pertenece a la clase java.lang.Class. Ej: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); El método registerDriver(). Requiere de una instancia de Driver. Ej: Driver d = new sun.jdbc.odbc.JdbcOdbcDriver(); DriverManager.registerDriver(d);

JDBC. Conectándose a una Base de Datos. La clase DriverManager tiene el método getConnection() para crear un objeto Connection. Formas del método getConnection(). Connection getConnection (String <url>) Connection getConnection (String <url>, String <username>, String <password>) Connection getConnection (String <url>,Properties <properties>)

INSERT, UPDATE y DELETE SQL Transformación de Esquemas (DDL) JDBC. Creando y Ejecutando Sentencias JDBC. El objeto Connection ofrece el método createStatement() para crear un objeto Statement. Statement permite realzar consultas SQL estáticas. La interface Statement contiene los siguientes métodos para enviar consultas estáticas a una Base de Datos: ResultSet executeQuery(String str) int executeUpdate(String str) boolean execute(String str) SELECT SQL INSERT, UPDATE y DELETE SQL Transformación de Esquemas (DDL)

JDBC. Consultando y Modificando Información usando el objeto PreparedStatement. PreparedStatement es una interfaz derivada de la interfaz Statement. Esta localizada en el paquete java.sql. Permite pasar parámetros en tiempo de ejecución. Es preparado y compilado una sola vez. Reduce la carga sobre el servidor aumentando el rendimiento de la aplicación.

JDBC. Consultas con parámetros. El método prepateStatement() del objeto Connection es usado crear consultas con parámetros. El signo ‘?’ indica parámetros de entrada que toman valor durante la ejecución. Ej. "SELECT * FROM autores WHERE au_id = ?“ Cada parámetro se pasa con el método setXXX() donde XXX es el tipo de datos del parámetro. Ej. setString(1,”1001”);

JDBC. Consultas con parámetros. Ejemplo. Obtener libros escritos por determinado autor. String str = "SELECT * FROM titulos WHERE au_id = ?"; PreparedStatement ps = con.prepareStatement(str); ps.setString(1, "1001"); ResultSet rs = ps.executeQuery(); Objeto Conexión.

JDBC. Ejecutando Procedimientos Almacenados. Uso de la interfaz CallableStatement, derivada de la interfaz PreparedStatement. Incluida en el paquete java.sql. La interfaz Connection contiene el método prepareCall() que crea un objeto CallableStatement. Sintaxis de llamada de procedimientos almacenados: Sin parámetros: { call <procedure_name> }; Con parámetros: {[? =] call <procedure_name> [<parameter1>,<parameter2>, ..., <parameterN>]}

JDBC. Ejecutando Procedimientos Almacenados. Uso del signo “?” para indicar parámetros IN, OUT o INOUT. Se basa en la sintaxis: { call <procedure_name>(?) }; Los parámetros de entrada se indican con el método setInt(). Para los parámetros de salida de debe registrar el tipo de dato con el uso del método registerOut(). Existen dos variantes del método registerOut(): registerOut(int index, int stype) registerOut(int index, int stype, int scale)

Conclusiones Potencialidad de los objetos ADO. Facilidad del acceso a diferentes BD. Grandes ventajas del API JDBC de Java.