Diseño de la capa de datos. Acceso a datos con JDBC
|
|
- Ignacio Guillermo Alvarado Carrizo
- hace 7 años
- Vistas:
Transcripción
1 escuela técnica superior de ingeniería informática Diseño de la capa de datos. Acceso a datos con JDBC Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software II
2 Índice Introducción JDBC Cargar/Descargar el driver Obtener/liberar conexiones Lanzar consultas Tratamiento de las excepciones
3 Introducción Problema: Cómo separamos la lógica de negocio del acceso a los datos? Solución: Utilizaremos el patrón DAO ( Core J2EE Patterns ) para desacoplar el acceso a datos de la lógica de negocio. Usaremos JDBC para acceder al SGBD
4 Capa de acceso a datos Lógica de negocio Capa de datos (DAO) MySQL Connector/J (Driver JDBC) Herramientas: MySQL MySQL Connector/J (driver tipo 4 para MySQL) MySQL
5 Índice Introducción JDBC Cargar/Descargar el driver Obtener/liberar conexiones Lanzar consultas Tratamiento de las excepciones
6 Introducción JDBC es un API (java.sql.*) proporcionada por Sun para lanzar sentencias SQL a bases de datos relacionales (estándar ANSI SQL-2) Los desarrolladores de SGBD proporcionan la implementación de esa interfaz (Drivers)
7 Arquitectura Tipo 1: (JDBC-ODBC Bridge) delegan el acceso a datos a una API ODBC Tipo 2: Usan código nativo para el acceso a datos y proveen un envoltorio de clases java para las llamadas al driver. Es por tanto específico para una plataforma Tipo 3: Driver 100% Java / Protocolo nativo. Se comunica con el SGBD utilizando el protocolo de red nativo del servidor Tipo 4: Driver 100% Java / Protocolo independiente. Hace las peticiones de datos a un intermediario en un protocolo de red independiente del SGBD Driver JDBC DBMS API JDBC Driver Manager JDBC Bridge JDBC/ODBC Driver ODBC DBMS
8 Modo de trabajo en JDBC Cargar driver Obtener conexión Obtener conexión Crear sentencia JDBC Lanzar consulta Lanzar consulta Ejecutar sentencia Tratar resultado Cerrar conexión Cerrar conexión Liberar recursos Descargar driver
9 JDBC Necesitaré: Alguien que represente a un gestor de drivers: DriverManager Alguien que represente a las conexiones: Connection Alguien que represente a las sentencias: PreparedStatment Alguien que represente a los resultados: ResultSet
10 Índice Introducción JDBC Cargar/Descargar el driver Obtener/liberar conexiones Lanzar consultas Tratamiento de las excepciones Cargar driver Obtener conexión Obtener conexión Lanzar consulta Lanzar consulta Cerrar conexión Cerrar conexión Descargar driver
11 Cargar/Descargar el driver Cargar el driver: Class +static forname(): Class +newinstance(): Object DriverManager +static registerdriver(dbdriver: Driver) +static deregisterdriver(dbdriver: Driver) +static getconnection(dburi: String, username: String, password: String): Connection
12 Cargar/Descargar el driver Cargar el driver: Driver dbdriver = (Driver) Class.forName(driverName).newInstance(); DriverManager.registerDriver(dBDriver); Descargar el driver: DriverManager.deregisterDriver(dBDriver); Ejemplos de nombres de driver: com.microsoft.jdbc.sqlserver.sqlserverdriver (SQLServer) com.mysql.jdbc.driver (MySQL Connector/J)
13 Índice Introducción JDBC Cargar/Descargar el driver Obtener/liberar conexiones Lanzar consultas Tratamiento de las excepciones Ejemplos
14 Identificación del SGBD Se usa una URI para identificar al DBMS jdbc:mysql:// :3306/pos Transporte: jdbc Tipo de base de datos: mysql Nombre del servidor: Puerto: 3306 Base de datos: POS
15 Obtener/liberar conexiones <<interface>> Connection +close() +preparestatement(string s): PreparedStatement Una conexión con la base de datos se establece usando un driver ya registrado: Connection conn = DriverManager.getConnection(dBUri, username, password); Liberar conexión: conn.close();
16 Índice Introducción JDBC Cargar/Descargar el driver Obtener/liberar conexiones Lanzar consultas Tratamiento de las excepciones Cargar driver Obtener conexión Obtener conexión Crear sentencia JDBC Lanzar consulta Lanzar consulta Ejecutar sentencia Tratar resultado Cerrar conexión Cerrar conexión Liberar recursos Descargar driver
17 Lanzar consultas Crear sentencia JDBC Ejecutar sentencia Tratar resultado Liberar recursos
18 Crear una sentencia JDBC <<interface>> Connection Crear sentencia JDBC +close() +preparestatement(string s): PreparedStatement Ejecutar sentencia Tratar resultado Liberar recursos <<interface>> PreparedStatement +setboolean(x: int, y: boolean) +setbyte(x: int, y: byte) +setdate(x: int, y: Date) +setdouble(x: int, y: double) +setstring(x: int, y: String) +executequery(): ResultSet +executeupdate(): int +execute(): boolean
19 Interfaces proporcionadas por JDBC Statement Para la ejecución de sentencias SQL estáticas en tiempo de ejecución PreparedStatement Para la ejecución de sentencias SQL, se precompilan (más rápidas) y aceptan parámetros de entrada en tiempo de ejecución CallableStatement Para la ejecución de procedimientos almacenados en la base de datos
20 PreparedStatement Se crean usando el método preparestatement de una conexión PreparedStatement con.preparestatement(string s) El parámetro s hace referencia a la consulta SQL, en la que pueden aparecer parámetros String sql = "DELETE FROM Customer WHERE (CUSTOMERID =?)"; De existir parámetros, usamos los métodos setxxx(x,y) para darles valor (x identifica al parámetro, y al valor que toma)
21 Métodos setxxx(x,y) Método de PreparedStatement setboolean(x,y) setbyte(x,y) setdate(x,y) setdouble(x,y) setfloat(x,y) setint(x,y) setlong(x,y) setstring(x,y) settime(x,y) settimestamp(x,y) setobject(x,y) Tipo del valor y boolean byte Date double float int long String Time TimeStamp Object
22 Ejemplos PreparedStatement stmt = null; String sql = "DELETE FROM Customer WHERE (CUSTOMERID =? ) "; stmt = conn.preparestatement(sql); //conn es una conexión válida stmt.setstring(1, customerid); PreparedStatement stmt = null; String sql = "SELECT * FROM Customer"; stmt = conn.preparestatement(sql); //conn es una conexión válida PreparedStatement stmt = null; String sql = "INSERT INTO CUSTOMER (OID, CUSTOMERID, NAME, SURNAME) + VALUES (?,?,?,?)"; stmt = conn.preparestatement(sql); stmt.setstring(1, ); stmt.setstring(2, Customer 1 ); stmt.setstring(3, Name 1 ); stmt.setstring(4, Name 2 );
23 Ejecución de sentencias Crear sentencia JDBC Ejecutar sentencia Tratar resultado <<interface>> PreparedStatement +setboolean(x: int, y: boolean) +setbyte(x: int, y: byte) +setdate(x: int, y: Date) +setdouble(x: int, y: double) +setstring(x: int, y: String) +executequery(): ResultSet +executeupdate(): int +execute(): boolean Liberar recursos
24 Métodos de PreparedStatement ResultSet executequery() Ejecuta una sentencia de tipo SELECT, devuelve un objeto ResultSet con los resultados de la consulta int executeupdate() Ejecuta una sentencia de tipo INSERT, UPDATE o DELETE. Devuelve el número de registros insertados/actualizados/borrados boolean execute() Para la ejecución de procedimientos almacenados en la base de datos,
25 Tratar el resultado Crear sentencia JDBC Ejecutar sentencia Tratar resultado <<interface>> Resulset +next(): boolean +first(): boolean +getxxx(s: String): XXX +close() Liberar recursos
26 Tratar el resultado El resultado de ejecutar un SELECT se devuelve en un objeto de tipo ResulSet Métodos de interés: next(): para iterar por las filas del ResulSet (la primera llamada nos posiciona en la primera fila de resultados) first(): para ir al principio del ResulSet getxxx(s): devuelve el valor, dentro de una fila, especificado por s (índice o nombre de columna)
27 Métodos getxxx(s) Método de ResulSet getboolean(s) getbyte(s) getdate(s) getdouble(s) getfloat(s) getint(s) getlong(s) getstring(s) gettime(s) gettimestamp(s) getobject(s) Tipo Java boolean byte Date double float int long String Time TimeStamp Object
28 Liberar recursos <<interface>> PreparedStatement Crear sentencia JDBC Ejecutar sentencia +setboolean(x: int, y: boolean) +setbyte(x: int, y: byte) +setdate(x: int, y: Date) +setdouble(x: int, y: double) +setstring(x: int, y: String) +executequery(): ResultSet +executeupdate(): int +execute(): boolean +close() Tratar resultado Liberar recursos <<interface>> Resulset +next(): boolean +first(): boolean +getxxx(s: String): XXX +close()
29 Liberar recursos Liberar los objetos usados del tipo: PreparedStatement ResulSet (si hemos lanzado un SELECT) PreparedStatement stmt = null; ResulSet result = null;... stmt.close(); result.close();
30 Ejemplos de consultas <<Class Model>> Customer -customerid -name -surname <<Physical Data Model>> Customer OID = <<PK>> customerid name surname CREATE TABLE CUSTOMER ( OID varchar(50) NOT NULL, CUSTOMERID varchar(50) NOT NULL, NAME varchar(50) NOT NULL, SURNAME varchar(50) NOT NULL, PRIMARY KEY(OID));
31 Ejemplo de Select (1) PreparedStatement stmt = null; ResultSet result = null; Customer c = null; String sql = "SELECT * FROM CUSTOMER WHERE (CUSTOMERID =? ) "; stmt = conn.preparestatement(sql); //conn es una conexión válida stmt.setstring(1, customerid); result = stmt.executequery(); result.next(); c = new Customer(); c.setcustomerid(result.getstring("customerid")); c.setname(result.getstring("name")); c.setsurname(result.getstring("surname")); result.close(); stmt.close();
32 Ejemplo de Select (2) PreparedStatement stmt = null; List searchresults = new LinkedList(); ResultSet result = null; String sql = "SELECT * FROM Customer"; stmt = conn.preparestatement(sql); //conn es una conexión válida stmt.executequery(); result = stmt.executequery(); while (result.next()) { Customer temp = new Customer(); temp.setcustomerid(result.getstring("customerid")); temp.setname(result.getstring("name")); temp.setsurname(result.getstring("surname")); searchresults.add(temp); } result.close(); stmt.close();
33 Ejemplo de Insert PreparedStatement stmt = null; String oid = UIDGenerator.getInstance().getKey(); String sql = "INSERT INTO CUSTOMER (OID, CUSTOMERID, NAME, SURNAME) + VALUES (?,?,?,?)"; stmt = conn.preparestatement(sql); stmt.setstring(1, oid); stmt.setstring(2, c.getcustomerid()); stmt.setstring(3, c.getname()); stmt.setstring(4, c.getsurname()); stmt.executeupdate(); stmt.close();
34 Ejemplo de Delete String sql = "DELETE FROM Customer WHERE (CUSTOMERID =? ) "; PreparedStatement stmt = null; stmt = conn.preparestatement(sql); //conn es una conexión válida stmt.setstring(1, customerid); stmt.executeupdate(); stmt.close();
35 Índice Introducción JDBC Cargar/Descargar el driver Obtener/liberar conexiones Lanzar consultas Tratamiento de las excepciones
36 Tratamiento de excepciones Se pueden producir una excepción: Al cargar el driver (Class.forName): InstantiationException IllegalAccessException ClassNotFoundException Al utilizar los métodos definidos en las interfaces que proporciona JDBC (JDBC usa excepciones para el tratamiento de los errores) : SQLException
37 Captura de las excepciones Cargar driver Métodos jdbc... try { // Aquí va el código para cargar el driver } catch(exception e) { System.err.println(e.getMessage()); } try { // Aquí va el código que podría generar la excepción. } catch(sqlexception e) { // Descripción del error System.out.println("Message: " + e.getmessage()); // identificación del error System.out.println("SQLState: " + e.getsqlstate()); // Código de error del vendedor System.out.println("ErrorCode: " + e.geterrorcode()); }...
38 Métodos JDBC (liberación recursos) A veces es necesario liberar recursos, se produzca o no una excepción... PreparedStatement stmt; ResultSet result; Connection conn;... try { // Aquí va el código que podría generar la excepción. // y que hace uso de stmt, result y conn } catch (SQLException e) { System.out.println("Message: " + e.getmessage()); System.out.println("SQLState: " + e.getsqlstate()); System.out.println("ErrorCode: " + e.geterrorcode()); } finally { conn.close(); if (result!= null) {result.close();} if (stmt!= null) {stmt.close();} }...
39 Gracias! Podemos mejorar esta lección? Mándanos un a benavides@us.es Visita la web:
Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Base de Datos JDBC Unidad: 1 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Instalación de JDBC. Tipos de controladores. Conexión con la base
Más detallesTópicos Avanzados de Programación (TAP3501)
DuocUC Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez afierrosaez@gmail.com Uso JDBC en Java Uso JDBC en aplicaciones java Class.forName("driver") Cargar/Registrar el driver JDBC
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión XI JDBC... 7 Conexión... 8 Fases del acceso a BBDD... 9 Establecer conexión con BBDD... 10 Crear
Más detallesAPÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC
APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC Lo primero que hay que saber es que la manera más conveniente de acceder a una base de datos utilizando el lenguaje de programación JAVA, es a través del
Más detallesLaboratorio de Programación III
Laboratorio de Programación III Profesor René Sandoval Ingeniero (E) Informática rene2160@gmail.com Qué es JDBC? JDBC es el acrónimo de Java DataBase Conectivity Es una especificación de un conjunto de
Más detallesAcceso a bases de datos desde Java: JDBC
Acceso a bases de datos desde Java: JDBC Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Acceso a bases de datos desde Java: JDBC 1 Parte I JDBC Aplicaciones Web (2016/17) Acceso
Más detalles5.1. O b jetiv o M o tiv ac ió n
Práctica #5 Patró n d e d is e ñ o Façade 5.1. O b jetiv o El objetivo de esta práctica es consolidar los conceptos vistos en teoría sobre el P D F aç ade. P ara ello es aconsejable q u e h ay a asistido
Más detallesServlets y JSP. Qué son CGI? 04/03/2014
M.I. María Luisa González Ramírez Servlets y JSP Qué son CGI? Common Gateway Interface. Tecnología de la WWW que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor
Más detallesMódulo 15. Introducción a JDBC, Java Database Connectivity. Programación Orientada a Objetos Página 16.0 de 25
Módulo 15. Introducción a JDBC, Java Database Connectivity. Programación Orientada a Objetos Página 16.0 de 25 Objetivos. Describir JDBC. Explicar como usar JDBC para lograr portabilidad entre manejadores
Más detalles10. JDBC. 10. JDBC Introducción. java.sql
10 JDBC 287 10 JDBC Introducción javasql JDBC(Java DataBase Connectivity), consiste en un conjunto de clases e interfaces Java que permiten desarrollar aplicaciones de acceso a Bases de Datos JDBC envía
Más detallesAcceso a bases de datos desde Java: JDBC
Acceso a bases de datos desde Java: JDBC Jesús Arias Fisteus Computación Web (2017/18) Computación Web (2017/18) Acceso a bases de datos desde Java: JDBC 1 Parte I JDBC Computación Web (2017/18) Acceso
Más detallesJava y Access. 4. En nuestra pantalla aparecerá ahora la pestaña DSN usuario seleccionada. Para crear un nuevo perfil haremos click en Agregar...
Java y Access La capacidad para acceder a bases de datos desde Java la ofrece la API JDBC (Java DataBase Conectivity). JDBC es un estándar para manejar bases de datos en Java. ODBC es un estándar de Windows
Más detallesJDBC. Una mini-introducci. introducción
JDBC Una mini-introducci introducción Introducción JDBC (Java DataBase Connectivity) Protocolo para utilizar bases de datos relacionales desde Java Se basa en la utilización n de drivers que implementan
Más detallesJava y MySQL. Ciclo de ejecución
Java y MySQL JDBC: Java DataBase Connectivity Cliente Servidor Aplicación Java Driver JDBC MySQL Conexión cliente-servidor MySQL Java Runtime Librerías JDBC El driver implementa las interfaces del paquete
Más detallesPrácticas Ingeniería del Software 3º
Prácticas Ingeniería del Software 3º JDBC JAVA con Bases de Datos UNIVERSIDAD DE CASTILLA-LA MANCHA ES de Informática de Ciudad Real Introducción JDBC es una especificación de un conjunto de clases y métodos
Más detallesCurso Básico de JDBC. Rodolfo Campos Madrid, Septiembre de 2012
Curso Básico de JDBC Rodolfo Campos http://http://www.smartcamp.es/~camposer/indra/jdbc/ Madrid, Septiembre de 2012 Introducción JDBC es un conjunto de clases e interfaces Java que permiten la manipulación
Más detallesAcceso a BDs en Java: JDBC
Acceso a BDs en Java: JDBC Bases de Datos II 1 Introducción Para hacer una aplicación de BDs en Java se necesita disponer del driver adecuado para el SGBD. En nuestro caso necesitamos el de mysql. http://dev.mysql.com/downloads/connector/j/3.0.html
Más detallesJDBC. Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es
JDBC Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es Definición Es la interfaz Java estándar para acceder a base de datos. Neodoo Microsystems S.L. 2 Configuración Para usar
Más detallesJDBC. Aplicaciones Distribuidas
JDBC Aplicaciones Distribuidas Contenido Definición. Arquitectura. Driver. Conexión. Consultas. Transacciones. Pool de conexiones. Patrón DAO. 2 JDBC Java DataBase Connectivity API Java para ejecutar consultas
Más detallesTema V. JDBC. Desarrollo de Aplicaciones para Internet Curso 12 13
Tema V. JDBC Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Arquitectura 3.Consultas SQL i. Carga de Drivers ii. Conexión iii.consulta iv.resultados 4.Tipos de Datos 5.Transacciones
Más detallesAcceso a BD desde Java. JDBC
JDBC (Java DataBase Connectivity) es una interfaz para programar la ejecución de sentencias SQL sobre SGBDR El API JDBC facilita programar el acceso a BD sin que se tenga en cuenta a que Servidor nos dirigimos
Más detallesBases de Datos usando Java : JDBC. Ing. César Julio Bustacara Medina
Bases de Datos usando Java : JDBC Ing. César Julio Bustacara Medina JDBC Java permite conectarse a bases de datos usando SQL-92 (Structured Query Language). La gran ventaja de esta utilidad es que una
Más detallesProgramación Orientada a Objetos II. La Plataforma JDBC
Programación Orientada a Objetos II La Plataforma JDBC Introducción a (JDBC) Java Database Connectivity El API JDBC permite acceder a cualquier tipo de datos tabulares y comúnmente se utiliza para acceder
Más detallesDesarrollo de Software con
Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Requerimientos de Software Java 2 SE Development Kit java.sun.com/javase Java EE 5 SDK java.sun.com/javaee Netbeans (IDE)
Más detallesAplicaciones Web (Curso 2014/2015)
Bases de Datos (III) Aplicaciones Web (Curso 2014/2015) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (III) p. 1 JDBC: Acceso a bases de datos relacionales en Java Bases de Datos (III) p. 2 JDBC
Más detallesPROGRAMACIÓN CON ACCESO A DATOS
PROGRAMACIÓN CON ACCESO A DATOS Parte 3 CARRERAS TÉCNICAS 2005 Universitario Autónomo del Sur Contenido 1. Capítulo 5: Acceso a Bases de Datos a. Introducción b. El paquete java.sql c. Consultas de selección
Más detallesJAVA 5. Conexión con Bases de Datos
JAVA 5. Conexión con Bases de Datos http://giig.ugr.es/ mgea/docencia/diu Ultima actualización: 2/Dic/2004 1 Conexión con Bases de Datos 1. Conexión con Base de Datos: controlador 2. Componentes gestión
Más detallesCreación de la base de datos
escuela técnica superior de ingeniería informática Creación de la base de datos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción Modelo de objetos
Más detallesComputación Web (Curso 2015/2016)
Bases de Datos (III) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (III) p. 1 JDBC: Acceso a bases de datos relacionales en Java Bases de Datos (III) p. 2 JDBC
Más detallesJDBC Julio 2004. 1. Introducción. 1.1. JDBC... 2 1.2. Arquitecturas típicas con JDBC... 3
Índice 1. Introducción 1 1.1. JDBC.. 2 1.2. Arquitecturas típicas con JDBC 3 2. Programacion con JDBC 4 2.1. La clase con el controlador y el URL a la Base de Datos. 4 2.2. Realización de la conexión 6
Más detallesComputación Web (Curso 2013/2014)
Bases de Datos (III) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (III) p. 1 JDBC: Acceso a bases de datos relacionales en Java Bases de Datos (III) p. 2 JDBC
Más detallesARTE I BASE DE DATOS EN JAVA
RACTICA N 18 PARTEP PRACTICA ARTE I BASE DE DATOS EN JAVA I OBJETIVOS Aprender a pasar del Modelo a la Implementación Lograr que el alumno configure una base de datos en JAVA. Comprender el funcionamiento
Más detallesLenguaje Java Avanzado
Lenguaje Java Avanzado Sesión 7: Java Database Connectivity 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Introducción Drivers de acceso a bases de datos Conexión con la base de datos
Más detallesCapa de Gestión de Datos. Persistencia Bases de Datos - JDBC
Capa de Gestión de Datos Persistencia Bases de Datos - JDBC Persistencia - Ficheros Persistencia - Serialización 1 Persistencia Las instancias y objetos de las clases sólo existen mientras se ejecuta el
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 01/ 2015 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: DOCENTES: GUIA DE LABORATORIO #12 USO DE JDBC Laboratorio de
Más detallesFormato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5046 Bases de Datos PRÁCTICA No. 10 LABORATORIO DE NOMBRE DE LA PRÁCTICA Bases de Datos DURACI ÓN (HORA) Conexión Mysql-Java 2
Más detallesBase de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Base de Datos JDBC Unidad: 1 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Repaso clase anterior Sentencias preparadas PreparedStatement
Más detallesUniversidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC
Universidad Don Bosco CICLO: 01/2010 Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Protección de miembros de la clase ->El principio de ocultación de información se
Más detallesJava y MySQL. Ciclo de ejecución
Java y MySQL JDBC: Java DataBase Connectivity Cliente Servidor Aplicación Java Driver JDBC MySQL Conexión cliente-servidor MySQL Java Runtime Librerías JDBC El driver implementa las interfaces del paquete
Más detallesBASES DE DATOS. Ingeniería Informática. Matemáticas e Informática
BASES DE DATOS Ingeniería Informática Matemáticas e Informática BASES DE DATOS Acceso a Bases de datos en Java DIAPOSITIVA 1 BASES DE DATOS Contacto con Prof. Alejandro Rodríguez Email: alejandro.rg@upm.es
Más detallesNORMAS PARA LA ENTREGA DE LOS LABORATORIOS
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Bases de Datos I - Laboratorio # 5 - SQL 3: Conexión de Programas Java con DBMS Entrega: Sábado, 29 de Noviembre de 2014 NORMAS PARA
Más detallesPractica 11: Conexión de Java con Bases de datos Access
Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC
Más detallesJDBC. Curso 04/05. Tema 8 JDBC. Departament d Informàtica. Universitat de València. 1. Introducción. 1.1. Arquitecturas típicas...
Tema 8 JDBC. Departament d Informàtica. Índice 1. Introducción 1 1.1. Arquitecturas típicas. 3 1.2. Arquitecturas típicas con JDBC. 3 1.3. Una base de datos de ejemplo con MySQL. 4 2. Programacion con
Más detallesJava con Bases de Datos
Java con Bases de Datos 2 Java con bases de datos Requisitos previos Conocimientos de programación avanzada en Java Modelado de datos SQL Objetivos Introducción al acceso a bases de datos desde aplicaciones
Más detallesFederico Peinado www.federicopeinado.es
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
Más detallesMySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24
MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24 Este artículo ofrce una panorama general del uso del driver JDBC para MySQL - Connector/J para la creación de aplicaciones de bases
Más detalles- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo
- Introdución a Java - Breve historia de Java - Características del lenguaje Java - Estructura del JDK 1.6 - Documentación del API (JavaDoc) - Instalar y configurar el ambiente de desarrollo - La variable
Más detallesConexión JDBC. Tecnicatura Superior en Programación UTN-FRM Programación 3
Conexión JDBC La presente guía presenta las bases de la implementación de conexiones JDBC (Conector JAVA a base de datos). Los conocimientos básicos que se deben tener son: Java. Motores de Base de Datos.
Más detallesJDBC: Java DataBase Conectivity
JDBC: Java DataBase Conectivity Integrantes: Pablo Benaprés M. Tomás Girardi J. Roberto Vargas H. Introducción Que es? API Driver Java Interactúa a con bases de datos Ejecuta consultas Recibe resultados
Más detallesJDBC: Conexiones con bases de datos desde Java
Luis Fernando Llana Díaz Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 0 de mayo de 00 JDBC Conexión con una fuentes de datos. Realizar peticiones y actualizaciones.
Más detallesGuía práctica de introducción básica a JDBC
Guía práctica de introducción básica a JDBC Programación Orientada a Objetos Universidad Autónoma de Manizales Instalar SQLite Descargar el paquete que corresponda con la versión binaria (Precompiled Binaries)
Más detallesBase de Datos Oracle: desarrollo de aplicaciones
Base de Datos Oracle: desarrollo de aplicaciones JDBC Contenidos Introducción Drivers Conexión Ejecución de sentencias ResultSets y Cursores Transacciones Control de errores jul-04 Alberto M.F.A. alb@lsi.uniovi.es
Más detallesLaboratorios de BASES DE DATOS. (I.T. Informática)
Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,
Más detallesPráctica 2 ACCESO A BASES DE DATOS CON JDBC. 1. Creación de una base de datos en MySQL...1
Práctica 2 ACCESO A BASES DE DATOS CON JDBC Tabla de Contenidos 1. Creación de una base de datos en MySQL...1 1.1. Iniciar y utilizar el servidor MySQL... 1 1.2. Creación de una Base de Datos y sus tablas
Más detallesBases de Datos Introducción a la Conectividad de
Bases de Datos Introducción a la Conectividad de Bases de Datos con Java (JDBC) Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivo
Más detallesContenido. Bases de Datos en Java: JDBC y Patrón DAO 26/04/2007
Bases de Datos en Java: JDBC y Patrón DAO 26/04/2007 DAI Contenido Definición. Arquitectura. Driver. Conexión. Consultas. Transacciones. Pool de conexiones. Patrón DAO. 2 1 JDBC 3 Java DataBase Connectivity
Más detallesJDBC: Conexiones con bases de datos desde Java
JDBC: Conexiones con bases de datos desde Java Luis Fernando Llana Díaz Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 0 de mayo de 007 JDBC Conexión con una fuentes
Más detallesEspecificaciones del driver JDBC
BASE 100, S.A. www.base100.com Índice 1. INTRODUCCIÓN... 3 1.1 SINTAXIS DE LA URL... 3 1.2 REGISTRO DEL DRIVER... 3 2. ESTABLECIMIENTO DE LA CONEXIÓN... 4 2.1 OBSERVACIONES... 4 3. EJEMPLO... 5 Pág. 2
Más detallesCONECTIVIDAD CON BASES DE DATOS
CONECTIVIDAD CON BASES DE DATOS Una base de datos es una colección organizada de datos ; ahora, esta puede tener muchas formas: un documento XML, un archivo o conjunto de archivos, objetos almacenados
Más detallesPráctica Servlets & JDBC. Qué son? Qué necesitamos?
Práctica Servlets & JDBC Màster en Enginyeria del Software Desenvolupament d aplicacions en Internet Fundació Politècnica de Catalunya Jaume Moral Ros (jaumem@fib.upc.es) Albert Obiols Vives (albert@fib.upc.es)
Más detallesApuntes de Java. Tema 12: JDBC. Uploaded by Ingteleco
Apuntes de Java Tema 12: JDBC Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta por email
Más detallesBases de datos MySQL con Java
Bases de datos MySQL con Java Este artículo da una panorama general del uso del driver JDBC para MySQL - Connector/J para la creación de aplicaciones de bases de datos con Java. Fecha de creación: 09 Mar
Más detallesObjetivos y Temario CURSO MySQL 5
Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones
Más detallesCreación de proyectos usando Java/MySQL
Creación de proyectos usando Java/MySQL 1 Configuración de la Base de Datos 1.1 Instalación de la base de datos MySQL (Linux-Ubuntu) Para instalar la base de datos MySQL en ambiente Linux (Ubuntu) siga
Más detallesEstablecer una conexión con una base de datos o acceder a cualquier fuente de datos tabular Enviar enunciados SQL. Procesar los resultados
UNIDAD 9. Acceso a Base de Datos desde Java 9.1 Open Database Connectivity (ODBC) Open Database Connectivity (ODBC) es un estándar desarrollado por Microsoft, el cual permite conectarse a un DBMS (Database
Más detallesC.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª
INTRODUCCIÓN A JAVA QUÉ ES JAVA Introducción ORGANIZACIÓN JME (Mobile / Wireless) JSE (Core / Desktop) JEE (Enterprise / Server) LA HISTORIA El comienzo Aparición de Internet Por qué el nombre JAVA DESARROLLO,
Más detallesPráctica 3 Manejo de Base de Datos(Java-MySQL) desde consola
Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola Objetivo de la práctica: Realizar una aplicación Java que a partir de la base de datos seleccionada por cada alumno pueda hacer una aplicación
Más detallesJDBC: EL PUENTE ENTRE JAVA Y LAS BASES DE DATOS. En este articulo se expone la API JDBC (Java DataBase Connetivity), la cual permite el
JDBC: EL PUENTE ENTRE JAVA Y LAS BASES DE DATOS JDBC: The bridge between Java and the databases Resumen Carlos Alberto Vanegas * En este articulo se expone la API JDBC (Java DataBase Connetivity), la cual
Más detallesArquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente
Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)
Más detallesTutorial de incorporación del driver JDBC a Eclipse. Programación en Internet
Tutorial de incorporación del driver JDBC a Eclipse Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016 1 Índice
Más detallesMEDIA TÉCNICA DESARROLLO DE SOFTWARE GUIA DE APRENDIZAJE # No.0 Módulo Elementos de software 1
MEDIA TÉCNICA DESARROLLO DE SOFTWARE GUIA DE APRENDIZAJE # No.0 Módulo Elementos de software 1 TEMA: Java-DBC Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota: Justificación: Se pretende con éste contribuir
Más detallesMSSQL Server 2005 - Java
Conexión directa MSSQL Server 2005 Java Para conectarse existen drivers de 4 tipos, los de tipo 3 y 4 sirven para conectarse directamente. El de tipo 1 viene incluido en las librerías de java y requiere
Más detallesProgramación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010
INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los
Más detallesGestión de Bases de Datos Parte II Bases de Datos en Internet Agenda
Gestión de Bases de Datos Parte II Bases de Datos en Internet Agenda Motivación Sistemas de BD en Internet. Arquitecturas de Sistemas de BD en Internet Interfaz de conexión JDBC Motivación La Internet
Más detallesBases de datos y JDBC
Bases de datos y JDBC Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Bases de datos Una base de
Más detalles2.3.4 Estrategias de generación de claves primarias
2.3.4 Estrategias de generación de claves primarias Estrategia 1 (1) Usar el mecanismo de generación de identificadores numéricos que proporciona la BD, en caso de que disponga de él; en otro caso, permitir
Más detallesPHP y Acceso a Datos
PDO PHP y Acceso a Datos Departamento de Lenguajes y Sistemas Informáticos Grupo de Ingeniería del Software Introducción PDO SQL es el lenguaje común para trabajar con todas las BD Las interfaces que los
Más detallesUSO DEL ENTORNO DE NETBEANS PARA EL ACCESO DE LA BASE DE DATOS Y EL PAQUETE JAVA.SQL
USO DEL ENTORNO DE NETBEANS PARA EL ACCESO DE LA BASE DE DATOS Y EL PAQUETE JAVA.SQL Acceso a la base de datos desde NetBeans NetBeans nos permite hacer operaciones sobre la base de datos como crear y
Más detallesTablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS
Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,
Más detallesPROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }
PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)
Más detallesTUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE
TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE En este tutorial se seguirán los pasos para realizar conexión desde una aplicación en java desde eclipse con una base de datos en SQLSERVER 2005. Tecnología
Más detallesBase de Datos MySQL. 4.1 MySQL. Capítulo Características de mysql
Capítulo 4 Base de Datos MySQL 4.1 MySQL La base de datos que contiene información relativa al servicio de directorio se ha realizado en lenguaje SQL utilizando concretamente el servidor de bases de datos
Más detallesJDBC: Conexiones con bases de datos desde Java JDBC. Luis Fernando Llana Díaz. 27 de abril de 2010
Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid de abril de 00 JDBC Conexión con una fuentes de datos. Realizar peticiones y actualizaciones. Manejar los resultados
Más detallesUNIVERSIDAD DISTRITAL FRANCSICO JOSE DE CALDAS FACULTAD DE INGENIERIA INGENIERIA DE SISTEMAS PROGRAMACION AVANZADA TALLER DE CONEXIÓN A BASES DE DATOS
TALLER DE CONEXIÓN A BASES DE DATOS 1. Cree un nuevo proyecto Java Aplication 2. Descargue el respectivo driver para conectarse a una BD Derby. El driver JDBC para Derby: derbyclient.jar 3. Agregue el
Más detalles3.1 Tutorial de JDBC
3.1 Tutorial de JDBC Índice Introducción Accesos básicos Tipos SQL y Java DataSources Pool de conexiones Transacciones Otros temas Introducción (1) Objetivos de este apartado Entender los mecanismos básicos
Más detallesExperto Universitario Java Enterprise Spring
Sesión 2: 1 Puntos a tratar Por qué usar para acceso a datos Problemas típicos de JDBC JDBC con JPA con Transaccionalidad declarativa 2 Por qué usar el acceso a datos de no nos obliga a usar su módulo
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesCreando CRUD en PHP: operaciones básicas para la gestión de bases de datos
Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Cualquier portal web utiliza algún sistema de base de datos para almacenar la información que luego mostrará en sus páginas. Para
Más detallesConexión de Netbeans a MySQL
Conexión de Netbeans a MySQL NetBeans es una plataforma para el desarrollo de aplicaciones de escritorio usando Java y a un Entorno integrado de desarrollo (IDE) desarrollado usando la Plataforma NetBeans.
Más detallesBase de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios
Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Taller de Proyecto Una base de datos puede contener 1 ó + tablas Una tabla puede contener 1 ó + columnas
Más detallesTema: PL/SQL y PROCEDIMIENTOS ALMACENADOS
Base de datos II. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos II Tema: PL/SQL y PROCEDIMIENTOS ALMACENADOS Objetivo Conocer la definición y utilización de funciones y procedimientos
Más detallesCopyright. Para cualquier duda, consulta, insulto o tirón de orejas sobre este tutorial dirigirse a abraham@javahispano.org. El ABC de JDBC 1 de 36
BD BD BD Copyright Copyright (c) 2003, Abraham Otero. Este documento puede ser distribuido solo bajo los términos y condiciones de la licencia de Documentación de javahispano v1.0 o posterior (la última
Más detallesAcceso a bases de datos con JDBC
Acceso a bases de datos con JDBC Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material
Más detallesMANUAL BÁSICO DE MYSQL
MANUAL BÁSICO DE MYSQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO MANUAL BÁSICO DE MYSQL... 1 INTRODUCCIÓN... 3 1. CONECTARSE CON
Más detallesQué es JDBC? Cuatro tipos de drivers JDBC Uso de JDBC
Conectividad de Java con bases de datos JDBC 1 JDBC Qué es JDBC? Cuatro tipos de drivers JDBC Uso de JDBC 2 Qué es JDBC? JDBC es una interfaz que permite a un programa java ejecutar instrucciones SQL dentro
Más detallesJDBC. Cada celda de la tabla debe tener solamente un valor (nunca un conjunto de valores). (1NF)
JDBC BASES DE DATOS Una Base de Datos es una serie de tablas que contienen información ordenada en alguna estructura que facilita el acceso a esas tablas, ordenarlas y seleccionar filas de las tablas según
Más detallesTEMA 11 INDICE [PROGRAMACIÓN]
TEMA 11 INDICE 1. Introducción.... 2 1.1. El desfase objeto relacional.... 3 1.2. JDBC.... 4 1.3. Conectores o Drivers.... 4 1.4. Instalación de la base de datos.... 5 Descargar e instalar MySQL... 5 2.
Más detallesINTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más
1 INTRODUCCIÓN El objetivo de este manual es la identificación de los procesos técnicos más importantes, que intervienen en la codificación y desarrollo en si, de este módulo contable. 2 CAPITULO 1 1.
Más detalles