Acceso a Bases de Datos con Java

Slides:



Advertisements
Presentaciones similares
Fundamentos de Base de Datos
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Db4o y JDBC Bases de Datos en MHP.
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
SQL Sigla del nombre “Structured Query Language”.
Fundamentos de Base de Datos Introducción
Fernando Velasco
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
ACCESO A BASES DE DATOS ORACLE CON PHP
JDBC Acceso a B.B.D.D. con Java.
Programador en Plataforma Java y XML
Oracle y Java Continuación *
UNIVERSIDAD LATINA (UNILA) VI.- ARCHIVOS Y BASES DE DATOS
Francisco Moreno Bases de Datos II Universidad Nacional
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
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.
Contenido de la sesión 1 Bases de Datos Relacionales Lenguaje SQL
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.
SQL Lenguaje de consulta estructurado
SQL Básico Prof. Nelliud D. Torres.
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.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
Manejo de Base de Datos en Java Ing. Esp. Ricardo Cujar.
Aprenda MySQL en 120 minutos Tutorial. Dirigido a...
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
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.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
STRUCTURED QUERY LANGUAGE
1 Programación Interactiva JDBC Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.
Consultas SQL (Base de Datos)
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
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.
LENGUAJE SQL.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Structured Query Language (Lenguaje Estructurado de Consultas)
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Lenguaje Estructurado de Consulta
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
INSTRUCCIONES Elaboración de la Presentación:
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
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.
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.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
3 Cursores ORACLE Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Conferencia 9. ODBC, OLE DB y JDBC.
Transcripción de la presentación:

Acceso a Bases de Datos con Java JDBC 01 de Abril de 2004 Fernando Alonso Blázquez

Indice Sistemas de Gestión de la Información Introducción a SQL Modelo Relacional Introducción a SQL Conectividad ODBC / JDBC Controladores (Drivers) JDBC JDBC 3.0 API Empezando a trabajar con JDBC

Indice Sistemas de Gestión de la Información Introducción a SQL Modelo Relacional Introducción a SQL Conectividad ODBC / JDBC Controladores (Drivers) JDBC JDBC 3.0 API Empezando a trabajar con JDBC

Sistemas de Gestión de la Información Base de Datos Forma de almacenamiento de información Estructura y Datos Modelo Relacional Gestor de Base de Datos Aplicación para manipular bases de datos Oracle, Access, ... SQL – Structured Query Language Lenguaje estándar para crear, examinar y manipular bases de datos relacionales Permite manipular bases de datos en diferentes sistemas que soporten el estándar

Modelo Relacional (Tablas) Campo, Atributo, Columna Registro, Fila

Modelo Relacional (Relaciones) Tabla Clave Relación

Indice Sistemas de Gestión de la Información Introducción a SQL Modelo Relacional Introducción a SQL Conectividad ODBC / JDBC Controladores (Drivers) JDBC JDBC 3.0 API Empezando a trabajar con JDBC

Introducción a SQL Recuperar información Almacenar información SELECT [ALL | DISTINCT] <seleccion> FROM <tablas> WHERE <condiciones de seleccion> [ORDER BY <columna> [ASC | DESC] [,<columna> [ASC | DESC]]...] Almacenar información INSERT INTO <nombre tabla> [(<nombre columna> [,<nombre columna>]...)] VALUES (<expresion> [,<expresion>]...) Eliminar datos DELETE FROM <nombre tabla> WHERE <condicion busqueda> Actualizar datos UPDATE <nombre tabla> SET <nombre columna> = ( <expresion> | NULL ) [, <nombre columna> = ( <expresion> | NULL )]... WHERE <condicion busqueda>

Indice Sistemas de Gestión de la Información Introducción a SQL Modelo Relacional Introducción a SQL Conectividad ODBC / JDBC Controladores (Drivers) JDBC JDBC 3.0 API Empezando a trabajar con JDBC

Conectividad - ODBC ODBC – Open DataBase Connectivity Interface de aplicaciones (API) para acceder a datos en sistemas gestores de bases de datos utilizando SQL Aplicación Cliente Data Source Name (DSN) ODBC Driver ODBC Driver Manager ODBC Driver ODBC Database

Conectividad - JDBC JDBC API de Java para ejecutar sentencias SQL Marca registrada Java DataBase Connectivity API de Java para ejecutar sentencias SQL JDBC posibilita básicamente tres cosas: Establecer una conexión con una base de datos desde Java Enviar sentencias SQL a través de dicha conexión Procesar los resultados

JDBC vs. ODBC ¿Por qué no usar ODBC desde Java? Se puede usar ODBC desde Java Puente JDBC-ODBC ¿Por qué se necesita JDBC? ODBC no es apropiado para su uso directo desde Java porque usa una interface en C Una traducción de la ODBC API en C a una API en Java no sería deseable ODBC es duro de aprender Una API en Java como JDBC es necesaria para conseguir una solución “puramente Java” JDBC API es una interface natural de Java

Indice Sistemas de Gestión de la Información Introducción a SQL Modelo Relacional Introducción a SQL Conectividad ODBC / JDBC Controladores (Drivers) JDBC JDBC 3.0 API Empezando a trabajar con JDBC

Controladores (Drivers) JDBC

Indice Sistemas de Gestión de la Información Introducción a SQL Modelo Relacional Introducción a SQL Conectividad ODBC / JDBC Controladores (Drivers) JDBC JDBC 3.0 API Empezando a trabajar con JDBC

JDBC 3.0 API La JDBC 3.0 API comprende 2 paquetes: java.sql javax.sql (añade capacidades de la parte servidor) Básicamente, los pasos a seguir son: Registrar un driver: Clase DriverManager Establecer una conexión con la base de datos: Interface Connection Enviar sentencias SQL a la base de datos: Interface Statement Procesar los resultados de las consultas Interface ResultSet

Utilización de JDBC 3.0 API Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = ″jdbc:odbc:wombat″; Connection con = DriverManager.getConnection(url); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(″SELECT a, b, c FROM Table2″); While(rs.next()){ int i = rs.getInt(a); String s = rs.getString(b); Float f = rs.getFloat(c); System.out.println(ROW=  + i +   + s +   + f); }

JDBC 3.0 API subclasses Connection CallableStatement PreparedStatement ResultSet Data Types createStatement prepareStatement prepareCall executeQuery getXXX getMoreResults getResultSet

Indice Sistemas de Gestión de la Información Introducción a SQL Modelo Relacional Introducción a SQL Conectividad ODBC / JDBC Controladores (Drivers) JDBC JDBC 3.0 API Empezando a trabajar con JDBC

Empezando a trabajar con JDBC Base de datos en formato Access Base de Datos: Libros.mdb Tabla: Datos Campos: Codigo, Titulo, Autor Creación de un Data Source Name (DSN) Ejemplo de aplicación JDBC simple Ejemplo con excepciones y MetaData

Acceso a Bases de Datos con Java JDBC 01 de Abril de 2004 Fernando Alonso Blázquez