JDBC - PowerPoint PPT Presentation

About This Presentation
Title:

JDBC

Description:

Title: JDBC Author: MCO Last modified by: jipotvim Created Date: 2/6/2002 4:27:40 PM Document presentation format: Presentaci n en pantalla Other titles – PowerPoint PPT presentation

Number of Views:108
Avg rating:3.0/5.0
Slides: 21
Provided by: MCO145
Category:
Tags: jdbc | jdbc

less

Transcript and Presenter's Notes

Title: JDBC


1
Acceso a Bases de Datos con Java JDBC 23 de
Febrero de 2011
2
Índice
  • 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
Índice
  • 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
Modelo Relacional (Tablas)
6
Modelo Relacional (Relaciones)
7
Índice
  • 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 ltselecciongt FROM lttablasgt
  • WHERE ltcondiciones de selecciongt ORDER BY
    ltcolumnagt ASC DESC
  • ,ltcolumnagt ASC DESC...
  • Almacenar información
  • INSERT INTO ltnombre tablagt
  • (ltnombre columnagt ,ltnombre columnagt...)
  • VALUES (ltexpresiongt ,ltexpresiongt...)
  • Eliminar datos
  • DELETE FROM ltnombre tablagt WHERE ltcondicion
    busquedagt
  • Actualizar datos
  • UPDATE ltnombre tablagt
  • SET ltnombre columnagt ( ltexpresiongt NULL )
  • , ltnombre columnagt ( ltexpresiongt NULL )...
    WHERE ltcondicion busquedagt

9
Índice
  • 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 interfaz 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 interfaz natural de Java

13
Índice
  • 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
Índice
  • 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 ?jdbcodbcwombat?
  • 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
JDBC 3.0 API
19
Índice
  • 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 Código, Titulo, Autor
  • Creación de un Data Source Name (DSN)
  • Ejemplo de aplicación JDBC simple
  • FirstJDBC.java
  • Ejemplo con excepciones y MetaData
  • ResultAppSQL.java
Write a Comment
User Comments (0)
About PowerShow.com