JDBC. Aplicaciones Distribuidas

Tamaño: px
Comenzar la demostración a partir de la página:

Download "JDBC. Aplicaciones Distribuidas"

Transcripción

1 JDBC Aplicaciones Distribuidas

2 Contenido Definición. Arquitectura. Driver. Conexión. Consultas. Transacciones. Pool de conexiones. Patrón DAO. 2

3 JDBC Java DataBase Connectivity API Java para ejecutar consultas SQL en Bases de Datos Relacionales. Independiente del Sistema Gestor Relacional. Similar en concepto a ODBC de Windows. Distribuida en dos paquetes: java.sql, dentro de J2SE javax.sql extensión dentro de J2EE Para acceder a una base de datos es necesario un driver. Implementación de todas las interfaces del API. 3

4 JDBC El API ofrece las clases e interfaces para: Establecer una conexión a una base de datos. Ejecutar una consulta. Procesar los resultados. // Establece la conexión Connection con = DriverManager.getConnection ( "jdbc:odbc:mibd", milogin", mipassword"); // Ejecuta la consulta Statement stmt = con.createstatement(); ResultSet rs = stmt.executequery("select nombre, edad FROM Empleados"); // Procesa los resultados while (rs.next()) { String nombre = rs.getstring( nombre"); int edad = rs.getint( edad"); } 4

5 Arquitectura 5

6 Driver Conjunto de clases encargadas de implementar las interfaces del API y acceder a la base de datos. Tipos: Driver Tipo 1: Utilizan un API nativa estándar Ejemplo: puente JDBC:ODBC Driver Tipo 2: Utilizan un API nativa de la base de datos Ejemplo: Oracle OCI Driver Tipo 3: Servidor remoto con un API genérica. Útil para aplicaciones en internet. Driver Tipo 4: Totalmente desarrollado en Java Ejemplo: Oracle Thin. 6

7 Driver Los drivers Tipo 1 y 2 utilizan código nativo vía JNI. Son más eficientes. Diseño Driver Tipo 3: En aplicaciones enterprise favorecen la gestión de las bases de datos, que se realiza en el servidor. Carga de un driver: Class.forName( acme.db.driver ); Repositorio de drivers: 7

8 Conexión Representa una conexión con una base de datos. Se obtienen a partir de la clase DriverManager: DriverManager.getConnection( URL, login, password ) Mantiene un registro de todos los drivers cargados en la JVM. URL identifica el driver y su tipo, la localización de la base de datos y su nombre: jdbc:oracle:oci:dis.um.es/mibd Alternativa a DriverManager: DataSource 8

9 DataSource Actúa como factoría de conexiones. Método getconnection() Abstrae los detalles de acceso: Cargar los drivers, URL, login, etc. Aplicaciones más portables. Suelen mantener un pool de conexiones. Proporcionado por el contenedor utilizando el API JNDI (Java Naming and Directory Interface). Los detalles de acceso se indican en ficheros de configuración. Acceso a los servicios de nombres y directorios. Ejemplo: acceso a recursos, LDAP. 9

10 Consultas SQL El API JDBC no restringe las sentencias que se envían a la BD. En principio, todos los drivers deben ser compatibles con ANSI SQL-2 Entry Level. Tipos de sentencias: Statement: para sentencias sencillas en SQL. PreparedStatement: para consultas preparadas, Ejemplo: las que tienen parámetros. CallableStatement: para ejecutar procedimientos almacenados en la BD. El API distingue dos tipos de consultas: Consultas: SELECT Actualizaciones: INSERT, UPDATE, DELETE, sentencias DDL. 10

11 Statement Son creadas a partir de la conexión: Statement stmt = conexion.createstatement(); Ejecución de una consulta: stmt.executequery( SELECT * FROM Pedidos ); Devuelve un objeto ResultSet. Ejecución de una actualización: stmt.executeupdate( DELETE FROM Pedidos WHERE codigo = 15 ) Devuelven un entero indicando los registros actualizados ó 0 si es una consulta DDL. 11

12 ResultSet Es un proxy sobre los registros del resultado de la búsqueda. Controla la recuperación de los registros. Representa un cursor (iterador) sobre los resultados. Movimiento: métodos next() y previous() Inicialmente el cursor está posicionado antes del primer registro. Depende del objeto consulta: Cada vez que se realice una consulta se pierden los resultados. 12

13 ResultSet Tenemos dos alternativas para acceder a las columnas del resultado: rs.getstring( nombre ); Nombre de la columna rs.getstring(1); Posición en la consulta El acceso por posición es útil cuando: Acceso a una columna derivada, ej. calcular la media Cuando hay columnas con los mismos nombres (join) Recuperación de los valores de las columnas: Métodos de acceso (getxxx). Es conveniente leer los datos de izquierda a derecha. Para averiguar si se ha leído un nulo: wasnull() 13

14 ResultSet Métodos de Acceso Tipo de dato SQL Método de Acceso CHAR String getstring() VARCHAR String getstring() LONGVARCHAR InputStream getasciistream() ó getunicodestring() NUMERIC java.math.bigdecimal getbigdecimal() DECIMAL java.math.bigdecimal getbigdecimal() BIT boolean getboolean() TINYINT byte getbyte() SMALLINT short getshort() INTEGER int getint() BIGINT long getlong() REAL float getfloat() FLOAT double getdouble() DOUBLE double getdouble() BINARY byte[] getbytes() VARBINARY InputStream getbinaystream() DATE java.sql.date getdate() TIME java.sql.time gettime() TIMESTAMP java.sql.timestamp gettimestamp() 14

15 PreparedStatement Problema con Statement: Cuando la consulta se realiza dentro de un bucle y varía sólo en unos valores: stmt.executequery( SELECT * FROM Cliente WHERE codigo = + i); La base de datos planifica cada consulta. Conviene disponer de una consulta con parámetros. PreparedStatement: Especialización de Statement que permite definir consultas parametrizadas. La BD sólo planifica la consulta cuando se crea. Evitan tener que formatear los datos al construir la cadena de consulta: para cadenas, fechas y horas. 15

16 PreparedStatement También se crean a partir de la conexión: PreparedStatement pstmt = conexion.preparestatement( SELECT * FROM Cliente WHERE codigo =? ) Los parámetros de entrada se especifican por posición utilizando métodos setxxx: psmt.setint(1, 20); Misma equivalencia que los getxxx de ResultSet. Los valores se conservan entre ejecuciones. Borrar parámetros: clearparameters() Ejecución: Consulta: executequery(). Actualización: executeupdate(). 16

17 Transacciones Ejecución de bloques de consultas SQL manteniendo las propiedades ACID (Atomicy-Consistency- Isolation-Durability) Una conexión funciona por defecto en modo autocommit: Cada consulta representa una sola transacción. Método: conexion.setautocommit(false); Definimos bloques de consultas: Deshabilitando el modo autocommit. Finalizamos la transacción ejecutando commit() o rollback() sobre la conexión. 17

18 Nivel de Aislamiento Transaccional Niveles de aislamiento: TRANSACTION_NONE: Sin soporte transaccional. TRANSACTION_READ_UNCOMMITED: Permite lecturas sobre datos no comprometidos. TRANSACTION_READ_COMMITED: Permite lecturas sólo sobre datos comprometidos. Nivel por defecto. TRANSACTION_REPEATABLE_READ. Bloquea los datos leídos. TRANSACTION_SERIALIZABLE. Sólo una transacción al mismo tiempo. Suelen estar disponibles read commited y serializable. 18

19 Concurrencia Establecer el modo de aislamiento: conexion.settransactionisolation( Connection.TRANSACTION_SERIALIZABLE); Consejos de uso: Bloque con sólo actualizaciones: TRANSACTION_READ_COMMITED Bloque donde leamos varias veces el mismo registro: TRANSACTION_REPEATABLE_READ Bloque en el que leamos un valor para actualizarlo: TRANSACTION_SERIALIZABLE Bloque donde realicemos varias veces la misma consulta (varios registros): TRANSACTION_SERIALIZABLE 19

20 Bases de Datos en Entornos Web Motivación: Múltiples conexiones simultáneas a la base de datos. El establecimiento de una conexión es costoso. Consecuencia: Definir cuidadosamente las transacciones. Establecer algún mecanismo para optimizar el uso de conexiones Pool de Conexiones Pool de Conexiones: Habitualmente implementado por los DataSource. 20

21 Pool de Conexiones Cuando no dispongamos de un DataSource que lo implemente. Recomendaciones de diseño: Definir la clase ConnectionPool como Singleton. Implementará la interface DataSource Objeto que devuelve el getinstance. Definir una clase ConnectionWrapper que implemente Connection: Todos los métodos a excepción de close delegan en un objeto Connection. close libera la conexión del pool. Creará un lista de conexiones inicial que expandirá si no hay ninguna libre. 21

22 ConnectionPool - +conexion 1 Estructura <<Int erface>> Connection createstatement() : Statement preparestatement(consulta : String) : PreparedStatement close()...() <<Interface>> DataSource getconnection() : Connection ConnectionWrapper createstatement() : Statement preparestatement(consulta : String) : PreparedStatement close()...() +pool * ConnectionPool getconnection() : Connection retu rnconne ction(c : ConnectionPool) <<s tati c>> getinstance() : DataSource "close" devuelve el objeto ConnectionWrapper al Pool <<uses>> DriverManager createconnection() : Connection 22

23 Patrón DAO Motivación: Almacenar y recuperar información persistente de diferentes fuentes: bases de datos relacionales, LDAP, XML, etc. Las APIs para el acceso a datos son muy diferentes. La portabilidad y mantenimiento de los componentes (servlets, EJB,...) se ve limitada. Solución: Usar un objeto DAO (Data Access Object) que abstraiga y encapsule el acceso a la fuente de datos. El DAO gestiona la conexión con la fuente de datos para obtener y almacenar la información. 23

24 Colaboración ServletEdicion dao : DAOCliente c : Cliente Fuente de datos Participantes: Objeto de negocio DAO ValueObject Fuente de datos getclientebyusuario(usuario) return c getnombre() Accede a los datos setcorreo( correo) updatecliente(c) Obtiene los datos new( ) getnombre() Recupera la información Actualiza los datos 24

25 Estrategia de Implementación Basada en los patrones Abstract Factory y Factory Method. Pasos: Definir la interface DAO de nuestros objetos de datos public interface ClienteDAO { public Cliente create (String nombre, String nif, String correo, String usuario, String clave) throws DAOException; public Cliente findclientebyusuario (String usuario) throws DAOException; public java.util.collection findall () throws DAOException; } public void update (Cliente c) throws DAOException; 25

26 Factoría Abstracta Definir la factoría abstracta de objetos DAO: public abstract class DAOFactoria { public abstract ClienteDAO getclientedao() throws DAOException; public abstract ProductoDAO getproductodao() throws DAOException; } public final static int ACCESS = 1;... public static DAOFactoria getdaofactoria (int tipo) { switch (tipo) { case ACCESS: return new AccessDAOFactoria(); case XML:... 26

27 Factoría Concreta Implementar la factoría concreta: public class AccessDAOFactoria extends DAOFactoria{... public ClienteDAO getclientedao() { } } return (ClienteDAO) new AccessClienteDAO(ds); Simplemente instancia objetos DAO concretos. 27

28 Clase DAO Implementar las clases DAO concretas: import java.sql.*; public class AccessClienteDAO implements ClienteDAO {... public Cliente create (String nombre, String nif, String correo, String usuario, String clave) throws DAOException { Connection con = null; try { con = ds.getconnection(); Statement stmt = con.createstatement(); stmt.executeupdate(...); stmt.close(); con.close(); Cliente c = new Cliente(); c.setnombre(nombre);... return c;... } 28

29 Estructura DAOFactoria getclientedao() : ClienteDAO getproductodao() : ProductoDAO <<static>> getdaofactoria() : DAOFactoria AccessDAOFactoria getclientedao() : ClienteDAO getproductodao() : ProductoDAO XMLDAOFactoria getclientedao() : ClienteDAO getproductodao() : ProductoDAO AccessClienteDAO <<create>> <<create>> AccessProductoDAO <<Interface>> ClienteDAO <<Interface>> ProductoDAO create() : Cliente findall() : Collection findbyusuario() : Cliente update() 29

30 Consecuencias Beneficios: Favorece la transparencia. Facilita la migración de los componentes. Reduce la complejidad del código. Centraliza todo el acceso a datos en una capa. Inconvenientes: Diseño de una jerarquía de clases. Introduce una nueva capa. 30

Contenido. Bases de Datos en Java: JDBC y Patrón DAO 26/04/2007

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

10. JDBC. 10. JDBC Introducción. java.sql

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

Acceso a BD desde Java. JDBC

Acceso 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 detalles

JDBC. Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es

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

Desarrollo de Software con

Desarrollo 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 detalles

Mó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 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 detalles

Bases de Datos usando Java : JDBC. Ing. César Julio Bustacara Medina

Bases 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 detalles

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

Java y MySQL. Ciclo de ejecución

Java 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 detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programació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 detalles

Acceso a bases de datos con JDBC

Acceso 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 detalles

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC

Universidad 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 detalles

Qué es JDBC? Cuatro tipos de drivers JDBC Uso de JDBC

Qué 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 detalles

JDBC: Java DataBase Conectivity

JDBC: 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 detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

UNIVERSIDAD 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 detalles

Acceso a BDs en Java: JDBC

Acceso 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 detalles

JDBC. Una mini-introducci. introducción

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

2.1 La interfaz de JDBC para el programador de aplicaciones... 3. 2.2 La interfaz JDBC para los controladores JDBC... 5

2.1 La interfaz de JDBC para el programador de aplicaciones... 3. 2.2 La interfaz JDBC para los controladores JDBC... 5 $SpQGLFH& &RQWURODGRUHV-'%& $%'& ( )+*-,/.1032/2465/(7%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%98 8:%;*-32)@0 *A.>BCEDGFH%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%EI

Más detalles

2.1 Tutorial de JDBC

2.1 Tutorial de JDBC 2.1 Tutorial de JDBC Índice Introducción Accesos básicos Tipos SQL y Java DataSources Pool de conexiones Transacciones Otros temas Introducción JDBC (Java DataBase Connectivity) es un API que permite lanzar

Más detalles

JDBC Julio 2004. 1. Introducción. 1.1. JDBC... 2 1.2. Arquitecturas típicas con JDBC... 3

JDBC 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 detalles

Practica 11: Conexión de Java con Bases de datos Access

Practica 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 detalles

Base de Datos Oracle: desarrollo de aplicaciones

Base 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 detalles

Federico Peinado www.federicopeinado.es

Federico 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 detalles

Curso Básico de JDBC. Rodolfo Campos Madrid, Septiembre de 2012

Curso 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 detalles

Programación Orientada a Objetos II. La Plataforma JDBC

Programació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 detalles

Prá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. 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 detalles

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

NORMAS 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 detalles

Bases de Datos Introducción a la Conectividad de

Bases 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 detalles

Acceso a bases de datos SQL - JDBC. CAPITULO IV POR Lic Adrian Quisbert Vilela

Acceso a bases de datos SQL - JDBC. CAPITULO IV POR Lic Adrian Quisbert Vilela Acceso a bases de datos SQL - JDBC CAPITULO IV POR Lic Adrian Quisbert Vilela Sección de Datos Cliente DB Base de Datos SQL Indispensables en la mayoría de las aplicaciones C/S Fabricantes mas importantes:

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

Arquitectura 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 detalles

APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC

APÉ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 detalles

JDBC. Curso 04/05. Tema 8 JDBC. Departament d Informàtica. Universitat de València. 1. Introducción. 1.1. Arquitecturas típicas...

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro 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 detalles

JDBC - Acceso a Bases de Datos

JDBC - Acceso a Bases de Datos JDBC - Acceso a Bases de Datos Este tutor está basado en una traducción-adaptación del tutorial de Sun. JDBCtm fue diseñado para mantener sencillas las cosas sencillas. Esto significa que el API JDBC hace

Más detalles

CONECTIVIDAD CON BASES DE DATOS

CONECTIVIDAD 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 detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas

Más detalles

Notas técnicas de JAVA - Tip en detalle Nro. 2

Notas técnicas de JAVA - Tip en detalle Nro. 2 Notas técnicas de JAVA - Tip en detalle Nro. 2 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Una introducción a JDBC (Java Database Connectivity) (Acceso a bases de datos desde

Más detalles

JDBC. Cada celda de la tabla debe tener solamente un valor (nunca un conjunto de valores). (1NF)

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

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

Laboratorios de BASES DE DATOS. (I.T. Informática)

Laboratorios 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 detalles

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

Acceso a bases de datos desde Java: JDBC

Acceso 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 detalles

Bases de datos y JDBC

Bases 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 detalles

Diseño de la capa de datos. Acceso a datos con JDBC

Diseño de la capa de datos. Acceso a datos con JDBC 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 Índice Introducción JDBC

Más detalles

ATLAS PERSISTENCIA DE SESIONES EN BASE DE DATOS CON WEBLOGIC 9.2

ATLAS PERSISTENCIA DE SESIONES EN BASE DE DATOS CON WEBLOGIC 9.2 ATLAS PERSISTENCIA DE SESIONES EN BASE DE DATOS CON WEBLOGIC 9.2 Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título con Weblogic 9.2 Documento de Referencia Responsable

Más detalles

Acceso a bases de datos desde Java: JDBC

Acceso 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 detalles

Prácticas Ingeniería del Software 3º

Prá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 detalles

Tópicos Avanzados de Programación (TAP3501)

Tó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 detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

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

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

Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos)

Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos) Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos) 1 Actores OPERADOR CLIENTE TAXISTA 2 Actor Cliente Identificarse

Más detalles

Taller de Programación II J2EE

Taller de Programación II J2EE ᄎ INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación II J2EE Tema 03 Uso de las Bases de Datos con Java Ing. Manuel López R. Recordando conceptos sobre bases de datos...

Más detalles

JDBC 1. JDBC. 2. Bases de Datos. 3. Conectividad JDBC. Acceso de JDBC a Bases de Datos. Modelo de 2 Capas. Modelo de 3 Capas.

JDBC 1. JDBC. 2. Bases de Datos. 3. Conectividad JDBC. Acceso de JDBC a Bases de Datos. Modelo de 2 Capas. Modelo de 3 Capas. 1 JDBC 1. JDBC 2. Bases de Datos 3. Conectividad JDBC o Acceso de JDBC a Bases de Datos Modelo de 2 Capas Modelo de 3 Capas o Tipos de Drivers Puente JDBC-ODBC Java Binario 100% Java / Protocolo Nativo

Más detalles

Ingeniería del Software II. Curso 2003/2004. Enunciado de la práctica del Segundo parcial.

Ingeniería del Software II. Curso 2003/2004. Enunciado de la práctica del Segundo parcial. Ingeniería del Software II. Curso 2003/2004. Enunciado de la práctica del Segundo parcial. Para este parcial, debe modificarse la práctica del primer parcial de la siguiente manera: Servidor: la aplicación

Más detalles

JDBC: 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. 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 detalles

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura Desarrollo de Proyectos en en el Gobierno de Extremadura Página 1 de 10 Control de versiones Núm Fecha Descripción Autores 1.0 01/09/2012 Estandar para el desarrollo de portales con el gestor de contenidos

Más detalles

Práctica sobre compartición de instancias remotas.

Práctica sobre compartición de instancias remotas. Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta

Más detalles

Administración y programación de Bases de Datos con SQL Server 2005

Administración y programación de Bases de Datos con SQL Server 2005 Administración y programación de Bases de Datos con SQL Server 2005 Este curso trata las diferentes tareas necesarias para llevar a cabo el despliegue, diseño, implementación y mantenimiento de bases de

Más detalles

Tema V. JDBC. Desarrollo de Aplicaciones para Internet Curso 12 13

Tema 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 detalles

Introducción a JDBC - Base de datos con Java

Introducción a JDBC - Base de datos con Java Introducción a JDBC - Base de datos con Java Objetivos: Reconocer los objetos para trabajar con bases de datos. Desarrollar aplicaciones que trabajen con bases de datos. Temas: Java Database Connectivity

Más detalles

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos) Presentación 1. Historia 11 1.1 Por qué Java? 11 1.2 Objetivos del diseño de Java 12 1.3 Auge de Java 13 2. Características de Java 14 2.1 El lenguaje de programación Java 14 2.1.1 Sencillo 15 2.1.2 Orientado

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

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

Java y MySQL. Ciclo de ejecución

Java 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 detalles

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado Centro de Capacitación en Tecnologías de la Información Desarrollo de Objetivo Dotar al alumno de la metodología y los fundamentos de la programación en Java usando la plataforma J2SE (Java 2 Standard

Más detalles

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador Prefacio 1. Objetivos de este libro 13 2. Principales temas tratados en este libro 13 3. A quién va dirigido este libro? 14 4. Requisitos 14 Introducción a MySQL 1. Introducción a las bases de datos relacionales

Más detalles

Guía práctica de introducción básica a JDBC

Guí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 detalles

TEMA 11 INDICE [PROGRAMACIÓN]

TEMA 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 detalles

Práctica Servlets & JDBC. Qué son? Qué necesitamos?

Prá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 detalles

Ingeniería del Software Arquitectura Física en 3 niveles

Ingeniería del Software Arquitectura Física en 3 niveles Introducción En este laboratorio desplegaremos en 3 niveles físicos una aplicación que verifica si una cuenta y un password son correctos, basada en la que fue presentada en el laboratorio Separación entre

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

PROGRAMACIÓN CON ACCESO A DATOS

PROGRAMACIÓ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 detalles

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE PRÓLOGO... 13 APECTOS BÁSICOS DE JAVA... 15 1.1. LA MÁQUINA VIRTUAL JAVA... 15 1.2. EDICIONES JAVA... 16 1.3. ESTRUCTURA DE UN PROGRAMA JAVA... 16 1.4. EL MÉTODO

Más detalles

Fundamentos de Oracle

Fundamentos de Oracle Fundamentos de Oracle Introducción Este curso de 40 horas de duración ofrece a los asistentes los conocimientos necesarios para trabajar con el servidor de bases de datos empresarial Oracle 10g, centrándose

Más detalles

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA Tema 2 Modelos de Base de Datos Profesor Luis Gmo. Zúñiga Mendoza UMCA Introducción Como hemos visto la base de datos consiste en una colección de datos estructura, que finalmente permite ser accedida

Más detalles

Laboratorio de Programación III

Laboratorio 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 detalles

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Introducción a Java LSUB. 15 de enero de 2015 GSYC Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada

Más detalles

UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO

UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO CHRISTIAN TURINA PÉREZ 2006 El presente informe ha sido aprobado con la siguiente

Más detalles

JDBC: Conexiones con bases de datos desde Java

JDBC: 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 detalles

TEMA 1 ACCESO A BASE DE DATOS 1. QUE ES UN JDBC ODBC?

TEMA 1 ACCESO A BASE DE DATOS 1. QUE ES UN JDBC ODBC? TEMA 1 ACCESO A BASE DE DATOS 1. QUE ES UN JDBC ODBC? JDBC es la API estándar de acceso a Bases de Datos con Java, y se incluye con el Kit de Desarrollo de Java (JDK) a partir de la versión 1.1. Sun optó

Más detalles

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

MySQL y Sesiones en PHP. Área de Ingeniería Telemática MySQL y Sesiones en PHP Contenido Repaso de SQL PHP y MySQL MySQL en PHP 2 Numéricos Standard: Repaso SQL: tipo de datos INTEGER o INT, SMALLINT, DECIMAL o DEC, NUMERIC FLOAT, REAL, DOUBLE PRECISION BIT

Más detalles

Establecer una conexión con una base de datos o acceder a cualquier fuente de datos tabular Enviar enunciados SQL. Procesar los resultados

Establecer 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 detalles

Tutorial rápido de ObjectDB

Tutorial rápido de ObjectDB Tutorial rápido de ObjectDB M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 12-O. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de bases de datos avanzadas 1 / 23 Introducción a ObjectDB

Más detalles

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

USANDO SERVLETS EN UN SERVIDOR WEB RESIN USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el

Más detalles

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS 1 Introducción... 3 2 Despliegue de la aplicación de ejemplo... 3 2.1 Requisitos previos... 3 2.2 Despliegue de la aplicación... 3 3 Prueba

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

Programación y Acceso a BD con SQL

Programación y Acceso a BD con SQL Programación y Acceso a BD con SQL Pedro Pablo Alarcón Agustín Yagüe Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid Programación en el Servidor 1. Introducción...

Más detalles

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

3.9 Patrón Distributed callback

3.9 Patrón Distributed callback 3.9 Patrón Distributed callback Motivación (1) Queremos que la aplicación de administración de los termostatos Monitorize la temperatura de algunos termostatos, avisándonos si ésta baja o sube por encima

Más detalles

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Descripción de Arquitectura Repositorio de metadatos de componentes de software Descripción de Arquitectura Repositorio de metadatos de componentes de software 1. Introducción. 1.1. Propósito. 1.2. Alcance. 1.3. Definiciones. 1.4 Contexto. 1.5. Referencia. 2. Objetivos y restricciones

Más detalles

8. JDBC: acceso a bases de datos

8. JDBC: acceso a bases de datos 8.1. Introducción CAPÍTULO 8 8. JDBC: acceso a bases de datos 8.1.1. Qué es ODBC? Open Database Connectivity (ODBC) es una interface de aplicaciones (API) para acceder a datos en sistemas gestores de bases

Más detalles

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1) TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS

Más detalles

Guía Rápida de Puesta en Marcha de MailStore

Guía Rápida de Puesta en Marcha de MailStore Guía Rápida de Puesta en Marcha de MailStore Primeros Pasos Paso 1: Requerimientos de sistema e instalación El servidor de MailStore se puede instalar en cualquier PC en la red. Si se esta utilizando un

Más detalles

CURSORES EN SQL SERVER

CURSORES EN SQL SERVER Año del Centenario de Machu Picchu para el mundo CURSORES EN SQL SERVER Curso: IMPLEMENTACION DE BASE DE DATOS VII Ciclo Integrantes: Vásquez Paredes, Pablo Bustamante Auccasi, Janett Córdova Farfán, Carlos

Más detalles

El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat.

El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat. Conectar Base de Datos MySQL con JSF El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat. Comentar que antes, tenemos que crear la Base de Datos Wiki

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Análisis y Diseño. Guía Teórica desarrollada por el profesor del curso: Modelo Físico. Ing. Daniel Yucra danielyucra@uigv.edu.pe

Análisis y Diseño. Guía Teórica desarrollada por el profesor del curso: Modelo Físico. Ing. Daniel Yucra danielyucra@uigv.edu.pe Análisis y Diseño Guía Teórica desarrollada por el profesor del curso: Modelo Físico Ing. Daniel Yucra danielyucra@uigv.edu.pe Workflow Detail: Design the Database El propósito de este detalle es el flujo

Más detalles