Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.

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.
SQL Sigla del nombre “Structured Query Language”.
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
MySQL Elideth Uribe Mónica Paredes.
Fernando Velasco
Por: Ronald Toscano Pretelt
ACCESO A BASES DE DATOS ORACLE CON PHP
JDBC Acceso a B.B.D.D. con Java.
Programador en Plataforma Java y XML
UNIVERSIDAD LATINA (UNILA) VI.- ARCHIVOS Y BASES DE DATOS
Francisco Moreno Bases de Datos II Universidad Nacional
Sistema de gestión de las bases de datos (SGBD).
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de 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
MySQL M.C. Pedro Bello López.
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.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
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.
Componentes sintácticos
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
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,
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Programación Orientada a Objetos II
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
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.
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
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 CONSULTAS
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,
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
MySQL LENGUAJE SQL.
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
(Structured Query Language) Docente: Ing. Marleny Soria Medina 1.
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.
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.
Transcripción de la presentación:

Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008

Indice Sistemas de Gestión de la Información –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 –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 –DBase, Access, Oracle, SQL Server, Derby, MySQL, PostgreSQL,... 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 Relación Clave

Indice Sistemas de Gestión de la Información –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 SELECT [ALL | DISTINCT] FROM WHERE [ORDER BY [ASC | DESC] [, [ASC | DESC]]...] Almacenar información INSERT INTO [( [, ]...)] VALUES ( [, ]...) Eliminar datos DELETE FROM WHERE Actualizar datos UPDATE SET = ( | NULL ) [, = ( | NULL )]... WHERE

SQL con ExecuteSQL java ExecuteSQL prueba "Select * from Productos " CREATE TABLE FIRSTTABLE (ID INT PRIMARY KEY, NAME VARCHAR(12)); INSERT INTO FIRSTTABLE VALUES (10,'TEN'); INSERT INTO FIRSTTABLE VALUES (20,'TWENTY'); INSERT INTO FIRSTTABLE VALUES (30,'THIRTY'); SELECT * FROM FIRSTTABLE;

Indice Sistemas de Gestión de la Información –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 ODBC Driver Manager ODBC Driver ODBC Database Data Source Name (DSN) ODBC Driver

Conectividad - JDBC JDBC –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 –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 –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.sqljava.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 CallableStatementPreparedStatementStatement ResultSet Data Types createStatement prepareStatementprepareCall executeQuery getXXX getMoreResults getResultSet

Indice Sistemas de Gestión de la Información –Modelo Relacional Introducción a SQL Conectividad –ODBC / JDBC Controladores (Drivers) JDBC JDBC 3.0 API 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 simpleEjemplo Ejemplo con excepciones y MetaDataEjemplo

Derby: base de datos en Java Cloudscape de IBM es el proyecto Derby en Apache Instalación –Directorio javadb set DERBY_HOME=Q:\Java\javadb set PATH=%DERBY_HOME%\bin;%PATH% Ejemplo de base de datos –%DERBY_HOME%\demo\programs\toursdb\*.sql Aplicación de utilidad: ij –Set classpath=%DERBY_HOME%\lib\derby.jar

SQL con Derby Ejemplo de utilización con ij: >IJ ij version 10.3 ij> CONNECT 'jdbc:derby:firstdb;create=true'; ij> CREATE TABLE FIRSTTABLE (ID INT PRIMARY KEY, NAME VARCHAR(12)); 0 rows inserted/updated/deleted ij> INSERT INTO FIRSTTABLE VALUES (10,'TEN'),(20,'TWENTY'),(30,'THIRTY'); 3 rows inserted/updated/deleted ij> SELECT * FROM FIRSTTABLE; ID |NAME |TEN 20 |TWENTY 30 |THIRTY 3 rows selected ij>run 'ToursDB_schema.sql'; ij>run 'loadTables.sql';

Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008