Java Data Base Connectivity

Slides:



Advertisements
Presentaciones similares
Fundamentos de Base de Datos
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
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”.
integridad referencial
Fundamentos de Base de Datos Introducción
Fernando Velasco
Por: Ronald Toscano Pretelt
JDBC Acceso a B.B.D.D. con Java.
Programador en Plataforma Java y XML
Lenguaje de consulta de Hibernate
Introduccion a base de datos
UNIVERSIDAD LATINA (UNILA) VI.- ARCHIVOS Y BASES DE DATOS
Características Objeto Relacionales en Oracle
Francisco Moreno Bases de Datos II Universidad Nacional
Sistema de gestión de las bases de datos (SGBD).
JAVA Persistence API (JPA)
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
ODBC - JDBC Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control.
Fernando Velasco
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.
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
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.
MySQL M.C. Pedro Bello López.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
ARCHIVOS Y CONEXIÓN A BASE DE DATOS. FileInputStream: Clase que representa ficheros de texto accedidos en orden secuencial, byte a byte. FileWriter: Clase.
SQL Structured Query Language
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.
UNIVERSIDAD LATINA BASES DE DATOS.
Sistema de Gestión de Información Desarrollado por: Solange Ahumada K Bernardo Malet
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...
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
 Se usan para acceder a tablas.  Una llave identifica únicamente un registro.  Identificador único, no puede tener el mismo valor en dos registros.
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.
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.
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
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.
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.
SQL Sigla del nombre “Structured Query Language”.
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.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
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.
Bases de Datos SQL.
EI, Profesor Ramón Castro Liceaga Desarrollo conexión JDBC – ODBC UNIVERSIDAD LATINA (UNILA) DIPLOMADO DE DESARROLLO DE SISTEMAS CON EL PARADIGMA DE ORIENTACIÓN.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
Francisco Moreno Bases de Datos II Universidad Nacional
Conferencia 9. ODBC, OLE DB y JDBC.
JDBC: comunicación Java-Base de Datos
Transcripción de la presentación:

Java Data Base Connectivity Enrique Pastene A.

JDBC Objetivos Conceptos básicos sobre bases de datos. Realizar conexión a una base de datos. Administrar una base de datos (objetos y métodos básicos). Ejemplos simples.

Base De Datos Observación : datos distinto a información. Definición Conjunto de datos relacionados. Este conjunto tiene como objetivo el de satisfacer la necesidad de información de algún ente. Observación : datos distinto a información.

Base De Datos La base de datos debe ser independiente de las aplicaciones que accedan a ella. La independencia se logra a través del módulo DBMS (Data Base Management System). La comunicación entre el DBMS y las aplicaciones se realiza usando el lenguaje SQL (Structured Query Language).

Base De Datos Aplicaciones SQL DBMS BD Física

Base De Datos Estructura Cliente Servidor El cliente debe tener una API (Application Program Interface) para poder interactuar con DBMS. El servidor deber tener el driver que reconoce a la API del cliente. La API más comúnmente usada es la ODBC (Open Data Base Connectivity).

Base De Datos Servidor API ODBC Aplicación Cliente DBMS Driver ODBC BD Física

Base De Datos Estructura interna Datos organizados en ENTIDADES. Las entidades contienen ATRIBUTOS. Las entidades se representan mediante tablas. Las columnas representan los atributos y las filas los registros. La ubicación unívoca de un registro en una entidad se realiza mediante una CLAVE PRIMARIA. Para relacionar entidades se usan CLAVES FORANEAS.

Base De Datos Entidad Productos Entidad Bodega CP CF CP # PROD NOMBRE 100 200 300 400 SILLA MESA COMODA ESCRITORIO 10 20 30 Entidad Productos CP CF # BOD DIRE FONO 10 20 30 40 SANTIAGO RANCAGUA VALPARAISO IQUIQUE 3344557 225636 245689 454510 Entidad Bodega CP

JDBC - Conexión Pasos a seguir para conectarse a una base de datos. Cargar el driver a utilizar. Crear un objeto del tipo Connection, encargado de la conexión.

Class.forName("DriverXYZ"); JDBC - Conexión Cargando el driver Para cargar el driver se realiza la llamada Class.forName("DriverXYZ"); Donde “DriverXYZ” es un string que contiene el nombre del driver a cargar. Por ejemplo JDBC-ODBC : sun.jdbc.odbc.JdbcOdbcDriver JDBC-MySQL : com.mysql.jdbc.Driver

JDBC - Conexión Creando objeto tipo Connection Este objeto se encarga de administrar la conexión. Al objeto ‘con’ se le asigna una conexión específica, a través del método getConnection de la clase DriverManager. Connection con = DriverManager.getConnection(url, "myLogin", "myPassword"); Donde url es la especificación de la base de datos a usar. La url se debe indicar de la siguiente manera : jdbc:subprotocolo//servidor:puerto/base de datos Para cerrar la conexión se utiliza el método close().

JDBC - Administración Las sentencias SQL se pueden clasificar en actualizaciones y consultas. El objeto encargado de enviar las sentencias SQL al driver es del tipo Statement. Para enviar actualizaciones se utiliza el método executeUpdate (implementado dentro del objeto Statement). Para enviar consultas se utiliza el método executeQuery. (implementado dentro del objeto Statement).

Statement stmt = con.createStatement(); JDBC - Administración Para crear un objeto del tipo Statement se debe utilizar el método createStatement (implementado dentro del objeto del tipo Connection) Statement stmt = con.createStatement();

JDBC - Administración Creación de tabla stmt.executeUpdate("CREATE TABLE ALUMNOS " + "(ROL VARCHAR(32) NOT NULL, NOMBRE VARCHAR(32) NOT NULL," + "CARRERA VARCHAR(32), PRIMARY KEY (ROL))");

JDBC - Administración Insertar registro stmt.executeUpdate( “INSERT INTO ALUMNOS " + "VALUES ('9821000-0', 'Armando Casas', 'Electronica')");

JDBC - Administración El resultado de la consulta es recibido como un objeto del tipo ResultSet. Dentro del objeto ResultSet existen diferentes métodos para extraer la información.

JDBC - Administración El método next permite mover un puntero por las distintas filas que conforman el resultado. Para obtener la información se utiliza el método getXXX (donde XXX es el tipo de datos a recuperar), por ejemplo getString, getInt, getFloat, etc.

JDBC - Administración Consultas String query = "SELECT ROL, NOMBRE FROM ALUMNOS"; ResultSet rs = stmt.executeQuery(query); while (rs.next()) { String r = rs.getString("ROL"); String n = rs.getString("NOMBRE"); System.out.println(r + " " + n); } Salida : shell> 9821000-0 Armando Casas

JDBC - Aplicaciones Para ejecutar aplicaciones dirigirse a http://alumnos.elo.utfsm.cl/~antares/elo330