1 / 21

Fernando Alonso Blázquez

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 Modelo Relacional Introducción a SQL Conectividad ODBC / JDBC Controladores (Drivers) JDBC JDBC 3.0 API Empezando a trabajar con JDBC. Indice.

Download Presentation

Fernando Alonso Blázquez

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

  3. 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

  4. 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

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

  6. Tabla Clave Relación Modelo Relacional (Relaciones)

  7. 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

  8. Introducción a SQL • Recuperar 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>

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. Controladores (Drivers) JDBC

  15. 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

  16. 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

  17. 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); }

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

  19. 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

  20. 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

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

More Related