Base de Datos Oracle: desarrollo de aplicaciones

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

Download "Base de Datos Oracle: desarrollo de aplicaciones"

Transcripción

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

2 Características API Java OO que provee acceso universal a DBMS relacionales JDBC 3.0 también acceso a datos NO Relacionales Simplifica envío de sentencias SQL a DBMS NO estandariza el SQL, se pasa al driver jul-04 Alberto M.F.A. alb@lsi.uniovi.es 3 Versiones de SQL Formas de afrontar: Pasa el SQL directamente al driver Se ajusta a las secuencias de escape ODBC Interfaz DatabaseMataData. El programa puede averiguar las capacidades del driver. Todos los drivers deben soportar al menos ANSI SQL-92 Entry Level jul-04 Alberto M.F.A. alb@lsi.uniovi.es 4

3 Arquitectura JDBC jul-04 Alberto M.F.A. 5 JDK Java En el JDK SUN provee: JDBC DriverManager JDBC-ODBC Bridge En WEB: JDBC driver test suite. Para homologar drivers jul-04 Alberto M.F.A. 6

4 Versiones de JDBC JDBC 1.0 JDBC 2.0 Scrollable y updatable result sets Pooling de conexiones JDBC 2.1 JDBC 3.0 SavePoints Claves autogeneradas Pooled statements, etc Oracle 8i es JDBC 2.0 jul-04 Alberto M.F.A. alb@lsi.uniovi.es 7 Modelo de objetos Connection <crea> Statement PreparedStatement <excutequery> ResultSet CallableStatement jul-04 Alberto M.F.A. alb@lsi.uniovi.es 8

5 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 9 Drivers Suministrados por los fabricantes Cuatro tipos distintos: (1) JDBC ODBC + driver ODBC (2) JDBC API nativo (3) JDBC Protocolo Middleware (4) JDBC Protocolo Nativo jul-04 Alberto M.F.A. alb@lsi.uniovi.es 10

6 Drivers tipo 1 Para acceso desde Windows cualquier DBMS que no tiene JDBC Debe haber un driver ODBC instalado en el equipo que accede a DBMS. No apto para conectar desde applets Solución de primera mano si no hay otra forma jul-04 Alberto M.F.A. alb@lsi.uniovi.es 11 Drivers tipo 1 Aplicación Driver JDBC ODBC Driver ODBC DBMS Programador SUN, JDK Microsoft Fabricante DBMS Máquina cliente jul-04 Alberto M.F.A. alb@lsi.uniovi.es 12

7 Drivers tipo 2 El driver JDBC delega en las librerías del API nativo (OCI por ejemplo) También exige que en la máquina que accede esté instalado el driver adecuado. Tampoco es apto para Applets. Puede dar buen rendimiento, delega con JNI en el API. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 13 Drivers tipo 2 Aplicación Driver JDBC API Nativo DBMS Programador Fabricante DBMS JNI Máquina cliente jul-04 Alberto M.F.A. alb@lsi.uniovi.es 14

8 Drivers tipo 3 Entre el cliente y el DBMS hay un servidor middleware conversor. El driver convierte llamadas JDBC a un protocolo intermedio. El servidor middleware traduce a llamadas al protocolo nativo del DBMS. Solución cómoda para el fabricante, facilita hacer muchos interfaces. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 15 Drivers tipo 3 Máquina cliente Aplicación Driver JDBC Servidor Middleware DBMS Programador Fabricante DBMS Protocolo Nativo Protocolo Intermedio Otra Máquina jul-04 Alberto M.F.A. alb@lsi.uniovi.es 16

9 Drivers tipo 4 Driver JDBC traduce al protocolo nativo del DBMS. Se obtiene buen rendimiento. El cliente es independiente de plataforma e instalación (Applet). La JVM descarga todas las clases del driver según demanda. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 17 Drivers tipo 4 Aplicación Driver JDBC DBMS Programador Fabricante DBMS Protocolo Nativo Máquina cliente jul-04 Alberto M.F.A. alb@lsi.uniovi.es 18

10 JDBC de Oracle Thin Driver, de tipo 4 OCI driver, de tipo 2 El DBMS incluye una JVM, para ella: Server-side thin driver Server-side internal driver jul-04 Alberto M.F.A. alb@lsi.uniovi.es 19 JVM de Oracle Admite procedimientos almacenados en JAVA. Estos pueden conectarse a otros servidores. Incluye un contenedor J2EE de EJB s. Incrusta la capa de lógica de negocio en la base de datos. Los drivers JDBC está optimizados para la conexión interna. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 20

11 Diagrama de drivers jul-04 Alberto M.F.A. 21 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 22

12 Conexión Tres alternativas: Usando el DriverManager Usando un DataSource Instanciando el Driver Directamente Tras el proceso se obtiene un objeto de la Clase Connection jul-04 Alberto M.F.A. 23 Conexión con DriverManager Registra todos los drivers JDBC El driver a usar debe ser registrado previamente Al crear la conexión se le indica el URL del driver El DM localiza el driver adecuado buscando el URL entre los que tiene registrados jul-04 Alberto M.F.A. alb@lsi.uniovi.es 24

13 URL de driver <protocol>:<sub-protocol>:<subname> <protocol> Siempre JDBC <sub-protocol> Nombre del driver o mecanismo <subname> Dependiente de sub-protocol. Indicación de cómo abrir sesión (User, Pass, Server, DataSource, alias, etc) jdbc:odbc:<miconexion> jdbc:oracle:oci8:@<instancia> jdbc:oracle:thin:@<maquina>:1521:<instancia> jul-04 Alberto M.F.A. alb@lsi.uniovi.es 25 Ejemplo con DriverManager DriverManager.registerDriver( new oracle.jdbc.driver.oracledriver() ); conn = DriverManager.getConnection( jdbc:oracle:oci8:@desa, scott, tiger ); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 26

14 DataSource Desde JDBC 2.0. Representa cualquier fuente de datos (Como si fuese un alias o DSN ODBC). Muchas similitudes con DriverManager Importantes diferencias: Se registra en un árbol JNDI Independencia del programa Permite gestionar pools de conexiones Aumenta la eficiencia si se abren y cierran muchas conexiones Transacciones distribuidas jul-04 Alberto M.F.A. alb@lsi.uniovi.es 27 Registro en JNDI Se registra bajo una clave la conexión, el driver y sus particularidades para un DBMS El programa pregunta por la clave. Es un nivel de indirección que independiza el programa de la DBMS. Si mañana cambia la DBMS, se cambia en el JNDI, el código del programa no se entera. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 28

15 Propiedades de DataSource datasourcename databasename description networkprotocol user password servername port Crear un DataSource Especificar esto Registrar en JNDI bajo un nombre mibd Programa pide getconnection( mibd ) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 29 Ejemplo con DataSource DataSource ds = (DataSource)ctx.lookup( "jdbc/midb"); Connection con = ds.getconnection(); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 30

16 Responsabilidades Connection Representar y cerrar sesión Control de transacciones. Committ y RollBack Creación de objetos sentencia: Statement. Para SQL sin parámetros. PreparedStatement. SQL con parámetros de entrada y/o ejecución repetida. CallableStatement. Llamadas a proc. Almacenados y parametros de IN/OUT jul-04 Alberto M.F.A. alb@lsi.uniovi.es 31 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 32

17 Statement Connection con = DriverManager.getConnection(...); Statement stmt = con.createstatement(); ResultSet rs = stmt.executequery( SELECT a, b, c FROM Table2 ); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 33 Formas ejecución Statement executequery(<sql>,...) Para ejecutar consultas: SELECT... Siempre devuelve un ResultSet executeupdate(<sql>,...) Ejecutar sentencias DDL y DML Devuelve (int) el nº de filas afectas execute(<sql>,...) Devuelve varios ResulSet s o int s. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 34

18 Ejecución en Batch Statement stmt = con.createstatement(); con.setautocommit(false); stmt.addbatch("insert INTO emp VALUES "); stmt.addbatch("insert INTO dep VALUES "); stmt.addbatch("insert INTO emp_dept VALUES "); int [] updatecounts = stmt.executebatch(); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 35 PreparedStatement Sentencias SQL precompiladas Mayor rendimiento si se van a ejecutar repetidas veces Si se van a repetir se deben pasar datos nuevos en cada ejecución Admite parámetros de entrada Solo parámetros de entrada jul-04 Alberto M.F.A. alb@lsi.uniovi.es 36

19 Ejemplos PreparedStatement PreparedStatement pstmt = con.preparestatement( "UPDATE table4 SET m =? WHERE x =? );... pstmt.executeupdate(); PreparedStatement pstmt2 = con.preparestatement( "SELECT a, b, c FROM Table1 ); ResultSet rs = pstmt2.executequery(); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 37 Formas ejecución preparedstatement executequery(...) Para ejecutar consultas: SELECT... Siempre devuelve un ResultSet executeupdate(...) Ejecutar sentencias DDL y DML Devuelve (int) el nº de filas afectas execute(...) Devuelve varios ResulSet s o int s. Sin SQL jul-04 Alberto M.F.A. alb@lsi.uniovi.es 38

20 Valores de parámetros prstmt.set<tipo>(<pos>,<valor>); Cada placeholder (?) en el SQL debe ser ajustado antes de llamar a execute<>() La clase PreparedStatement tiene setters para todos los tipos básicos java setint, setlong, setfloat, setstring,... jul-04 Alberto M.F.A. alb@lsi.uniovi.es 39 Parámetros <pos> Se refiere a la posición del? en la sentencia PreparedStatement pstmt = con.preparestatement( "UPDATE table4 SET m =? WHERE x =? ); pstmt.setstring(1, Valor ); pstmt.setint(2, 25); pstmt.executeupdate(); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 40

21 Parámetros nulos Método pstmt.setnull(...) Posición del parámetro Tipo de dato SQL pstmt.setnull(3, java.sql.types.varchar); jul-04 Alberto M.F.A. 41 CallableStatement Sentencias que llaman a procedimientos almacenados Procedimientos o funciones Pueden devolver ResultSet Valores discretos en parámetros OUT e INOUT Sintaxis ODBC para invocar a proc s. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 42

22 Ejemplo CallableStatement cstmt = con.preparecall( "{call updateprices(?,?)} ); cstmt.setstring(1, xyz"); cstmt.setfloat(2, 8.49f); cstmt.executeupdate(); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 43 Sintaxis ODBC {[? =] call procedure_name[(?,?,...)]} {call procedure} {call procedure(?,?)} {? = call function} {? = call function(?,?)} jul-04 Alberto M.F.A. alb@lsi.uniovi.es 44

23 Ejecución De la misma forma que preparedstatement Hay jerarquía de herencia Statement PreparedStatement extends Statement CallableStatement extends PreparedStatement jul-04 Alberto M.F.A. 45 Parámetros IN De IN de la misma forma que preparedstatement Indicación de NULL en datos de entrada igual. jul-04 Alberto M.F.A. 46

24 Parámetros OUT Se referencian también por posición Deben ser registrados ANTES de la ejecución. registeroutparameter(...) jul-04 Alberto M.F.A. 47 Ejemplo parámetros OUT CallableStatement cstmt = con.preparecall( "{call gettestdata(?,?)}"); cstmt.registeroutparameter(1, java.sql.types.tinyint); cstmt.registeroutparameter(2, java.sql.types.decimal); ResultSet rs = cstmt.executequery(); //... byte x = cstmt.getbyte(1); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 48

25 Parámetros OUT nulos Se detectan con el método callablestatement.wasnull() Debe ser llamado después del getter byte x = cstmt.getbyte(1); if (cstmt.wasnull()) {... Puede que el manipulador del resultado sepa tratar con valores null. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 49 Parámetros INOUT Referenciados por posición Combinación de las dos formas Método set<tipo>(<pos>, <valor>) registeroutparameter(...) execute[<modo>]() Método get<tipo>(<pos>) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 50

26 Ejemplo parámetros INOUT CallableStatement cstmt = con.preparecall( "{call revisetotal(?)}"); cstmt.setbyte(1, (byte)25); cstmt.registeroutparameter(1, java.sql.types.tinyint); cstmt.executeupdate(); byte x = cstmt.getbyte(1); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 51 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 52

27 ResultSet Conjunto de filas + cursor Devuelto en todos los métodos executequery(...) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 53 ResultSet + cursor Posición inicial jul-04 Alberto M.F.A. alb@lsi.uniovi.es 54

28 Ejemplo ResultSet stmt = con.createstatement(); ResultSet rs = stmt.executequery( "SELECT a, b, c FROM Table1"); while (rs.next()) { int i = rs.getint("a"); String s = rs.getstring("b"); float f = rs.getfloat("c"); System.out.println(i+" "+s+" "+f); } jul-04 Alberto M.F.A. alb@lsi.uniovi.es 55 Cursores Indican la fila activa del ResultSet Pueden ser: Solo hacia delante Bidireccionales Por defecto solo FORWARD (menos recursos) Para crearlos bidireccionales: Indicación expresa en Connection al crear la sentencia jul-04 Alberto M.F.A. alb@lsi.uniovi.es 56

29 Movimientos de Cursor rs.beforefirst() rs.afterlast() rs.next() rs.previous() rs.isbeforefirst() rs.isafterlast() rs.isfirst() rs.islast() movimiento control jul-04 Alberto M.F.A. 57 Datos de columnas Métodos getter: rs.get<tipo>(<indicacion>); <indicacion> Señala la columna Por posición Por nombre String s = rs.getstring(2); String s = rs.getstring("title"); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 58

30 Tipos de ResultSet Según: Movimiento del cursor Si permiten ver cambios hechos por otros usuarios mientras está abierto 3 tipos: TYPE_FORWARD_ONLY TYPE_SCROLL_INSENSITIVE TYPE_SCROLL_SENSITIVE jul-04 Alberto M.F.A. alb@lsi.uniovi.es 59 Tipos de Concurrencia Forma en la que varios usuarios trabajan sobre los mimos datos: CONCUR_READ_ONLY Impone bloqueo de lectura CONCUR_UPDATABLE Impone bloqueo de escritura UPDATABLE restringe mucho la concurrencia. Se debe administrar con mucha cautela jul-04 Alberto M.F.A. alb@lsi.uniovi.es 60

31 Retenibilidad (Holdability) Los ResultSet podrían permanecer en memoria del cliente después de terminar la transacción que los creó. Dos modos: ResultSet.HOLD_CURSORS_OVER_COMMIT ResultSet.CLOSE_CURSORS_AT_COMMIT jul-04 Alberto M.F.A. 61 Tipos por defecto Movimiento del cursor TYPE_FORWARD_ONLY Concurrencia CONCUR_READ_ONLY Holdability Depende del driver consultar DatabaseMetadata jul-04 Alberto M.F.A. 62

32 Creación de otros tipos de RS A partir de JDBC 2.0 Se indica al objeto Connection al pedir una Statement Statement stmt = con.createstatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE, ResultSet.HOLD_CURSORS_OVER_COMMIT ); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 63 Otro ejemplo PreparedStatement pstmt = con.preparestatement( "SELECT EMP_NO, SALARY FROM EMPLOYEES WHERE EMP_NO =?", ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE, ResultSet.HOLD_CURSORS_OVER_COMMIT ); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 64

33 Actualización de datos Si el rs es CONCUR_UPDATABLE Sin usar SQL int n = rs.getint(3); rs.updateint(3, 88); n = rs.getint(3); // n = 88 rs.updatestring("address", "321 Kasten"); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 65 Borrado de filas Si el rs es CONCUR_UPDATABLE Se debe posicionar el cursor en la fila a borrar rs.deleterow(); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 66

34 Inserción de nuevas filas Los RS actualizables tienen una fila especial para inserciones Se coloca el cursor en ella y updates rs.movetoinsertrow(); rs.updateobject(1, myarray); rs.updateint(2, 3857); rs.updatestring(3, "Mysteries"); rs.insertrow(); rs.first(); jul-04 Alberto M.F.A. alb@lsi.uniovi.es 67 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 68

35 Transacciones Por defecto la Connection está con: connection.autocommitmode = TRUE Cada sentencia que se ejecuta es una transacción. Para TRX largas: connection.autocommitmode = FALSE jul-04 Alberto M.F.A. alb@lsi.uniovi.es 69 Transacciones distribuidas Solo posible con Connection obtenidas a través de DataSource Si son para distribuidas AutoCommitMode=FALSE jul-04 Alberto M.F.A. alb@lsi.uniovi.es 70

36 Nivel de aislamiento en TRX Cuando dos TRX coinciden cómo se comportan? 4 niveles: Connection.TRANSACTION_READ_UNCOMMITTED Connection.TRANSACTION_READ_COMMITTED Connection.TRANSACTION_REPEATABLE_READ Connection.TRANSACTION_SERIALIZABLE Depende de DBMS que niveles se soportan Método settransactionisolation(...) jul-04 Alberto M.F.A. alb@lsi.uniovi.es 71 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 72

37 Control de errores (try catch) Uso adecuado del mecanismo de Excepciones Java Las operaciones JDBC levantan excepciones de tipo SQLException try{... Código JDBC }catch(sqlexception e){... Control del error } jul-04 Alberto M.F.A. alb@lsi.uniovi.es 73 Control de errores (try finally) try{... Código JDBC } finally {... Acción con o sin error Cerrar siempre RS, Stmt y Connection } jul-04 Alberto M.F.A. alb@lsi.uniovi.es 74

38 Mapeado de SQL a Java El driver debe mapear: Tipos java a tipos java.sql.types.xxxx java.sql.types.xxxx a tipos nativos del DBMS En la documentación de SUN y del fabricante del driver se especifican las equivalencias jul-04 Alberto M.F.A. alb@lsi.uniovi.es 75

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

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

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

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

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

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

JDBC. Aplicaciones Distribuidas

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

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

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

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

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

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

1. INTRODUCCION 3 1.1 Qué es JDBC? 3 1.1.1 Qué hace JDBC? 4 1.1.2 JDBC es un API de bajo nivel y una base para API s de alto nivel. 4 1.1.

1. INTRODUCCION 3 1.1 Qué es JDBC? 3 1.1.1 Qué hace JDBC? 4 1.1.2 JDBC es un API de bajo nivel y una base para API s de alto nivel. 4 1.1. 1. INTRODUCCION 3 1.1 Qué es JDBC? 3 1.1.1 Qué hace JDBC? 4 1.1.2 JDBC es un API de bajo nivel y una base para API s de alto nivel. 4 1.1.3 JDBC frente a ODBC y otros API s 5 1.1.4 Modelos en dos y tres

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

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

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

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

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

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

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

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

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

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

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera

Más detalles

INTRODUCCIÓN PRÁCTICA. Clase 25/08/2008

INTRODUCCIÓN PRÁCTICA. Clase 25/08/2008 INTRODUCCIÓN PRÁCTICA BASE DE DATOS I Cursada 2008 Clase 25/08/2008 Agenda Burocrático Arquitectura de un DBMS Términos y Definiciones Introducción a Oracle Herramientas Oracle isqlplus SQLDeveloper 2

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

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalació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

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

BROWSERSQL VERSIÓN 3.1 TUTORIAL

BROWSERSQL VERSIÓN 3.1 TUTORIAL TUTORIAL LAURA NOUSSAN LETTRY (MENDOZA, ARGENTINA 2011) ÍNDICE CONTENIDOS PÁGINA Introducción 2 Características Funcionales 2 Área de Conexión 3 Área de Ejecución de Sentencias 4 En qué se basa su funcionamiento

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

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red

Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red Módulo Profesional: IAW Unidad de Trabajo 6.- Acceso a Bases de Datos desde lenguajes de clientes y servidor.

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 1 Conexión con la Base de Datos Establecer la conexión con la base de datos no suele ser muy

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

Registro y Comunicación Automatizada a Bases de Datos

Registro y Comunicación Automatizada a Bases de Datos $ Registro y Comunicación Automatizada a Bases de Datos Luis Guizar Ingeniero de Campo National Instruments México Antes de Empezar: Qué Módulos y Librerías están Soportadas por LabVIEW Core? Report Generation

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

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

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

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

Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs.

Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs. Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER Duración : 35 Hrs. Sobre este curso Este curso de 5 días impartido por un instructor proporciona a estudiantes con las habilidades técnicas necesarias

Más detalles

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android APLICACIONES MÓVILES NATIVAS Sesión 8: Arquitectura de las aplicaciones Android Contextualización Los lenguajes de programación que utilizan android y Java como base de desarrollo, han complementado la

Más detalles

3 Consultas y subconsultas

3 Consultas y subconsultas 3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

Formato para prácticas de laboratorio

Formato 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. LABORATORIO DE Bases de Datos DURACIÓN (HORA 12 NOMBRE DE LA PRÁCTICA Aplicaciones Web con SQL

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

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

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

Más detalles

Acceso a bases de datos en Perl

Acceso a bases de datos en Perl Acceso a bases de datos en Perl Martín Ferrari 16 de Julio de 2003 Resumen Una introducción a la interfaz de bases de datos DBI de Perl. 1. Qué es una Base de Datos El concepto de base de datos es simplemente

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

BrowserSQL 4 versión 2 - TUTORIAL

BrowserSQL 4 versión 2 - TUTORIAL BrowserSQL 4 versión 2 - TUTORIAL LAURA NOUSSAN LETTRY (Mendoza, Argentina 2015) aviso legal El presente libro electrónico se distribuye bajo Attribution-NonCommercialNoDerivs 3.0 Unported INDICE INTRODUCCIÓN

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA Ing. En Comp. y L.S.C. PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2003-1 5038 Programación Orientada a Objetos II PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA

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

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

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

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

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

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

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

ST31_Querying Microsoft SQL Server

ST31_Querying Microsoft SQL Server ST31_Querying Microsoft SQL Server Presentación Este curso de 5 días proporciona a los estudiantes las habilidades técnicas necesarias para escribir consultas de Transact-SQL básicas para Microsoft SQL

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

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

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

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva Conexión ODBC Visual Basic - MSQL Cristian Vidal Silva Qué es un Sistema Cliente Servidor Puede ejecutarse en al menos dos computadores distintos. Existen Procesos Clientes y Procesos Servidores. Un Proceso

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

Modulo VI - Base de datos en Microsoft SQL Server Unidad -1

Modulo VI - Base de datos en Microsoft SQL Server Unidad -1 Unidad 1 MODULO VI Microsoft SQL Server Es un sistema para la gestión de bases de datos creado por Microsoft, el mismo se basa en el modelo relacional. Sel Server utiliza como lenguajes de consulta T-SQL

Más detalles

Arquitectura Cliente/Servidor

Arquitectura Cliente/Servidor Arquitectura Cliente/Servidor Claudio Cubillos Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso, Chile claudio.cubillos@ucv.cl Arquitectura cliente/servidor v Servidor: rol

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

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

Patrones para persistencia (I) Ingeniería del Software II

Patrones para persistencia (I) Ingeniería del Software II Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura

Más detalles

vmysql Requisitos Previos Conexión con el servidor vmysql 1/5

vmysql Requisitos Previos Conexión con el servidor vmysql 1/5 vmysql Este componente permite la conexión usando ODBC con servidores MySQL. Ha sido probado en entornos windows con la versión 5.1 El objeto del mismo es encapsular la conexión usando las instrucciones

Más detalles

PAG. 1. Administración Remota

PAG. 1. Administración Remota PAG. 1 Administración Remota. PAG. 2 Tabla de Contenido Objetivo 3 Introducción 4 Herramientas de Administración Remota 5 Terminal Services 5 Remote Desktop Connection 5 Computer Management 6 Telnet 6

Más detalles

CAPITULO 8. Planeamiento, Arquitectura e Implementación

CAPITULO 8. Planeamiento, Arquitectura e Implementación CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos

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

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

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

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

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

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

Panorámica de la asignatura

Panorámica de la asignatura Arquitecturas típicas. Mario Muñoz Organero Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario Panorámica de la asignatura RED Comunicaciones Servidores información Intercambio de datos

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

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,

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

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

REQUERIMIENTO RESPUESTA

REQUERIMIENTO RESPUESTA ARQUITECTURA CLIENTE SERVIDOR (L1) REQUERIMIENTO CLIENTE WEB SERVIDOR WEB RESPUESTA ARQUITECTURA WEB CON PHP + PostgreSQL (L1) 1 2 3 CLIENTE WEB SERVIDOR WEB MOTOR PHP SERVIDOR PostgreSQL 6 5 4 CONFIGURANDO

Más detalles

10776 Developing Microsoft SQL Server 2012 Databases

10776 Developing Microsoft SQL Server 2012 Databases 10776 Developing Microsoft SQL Server 2012 Databases Introducción Este curso de cinco días impartido por instructor introduce a SQL Server 2012 y describe diseño lógico, indexación, y planes de consulta.

Más detalles

Guía de implementación Softland en SQL Server 2012. Versión 1.0

Guía de implementación Softland en SQL Server 2012. Versión 1.0 Guía de implementación Softland en SQL Server 2012 Versión 1.0 Tabla de Contenido 1. INTRODUCCIÓN... 2 2. MIGRACIÓN A SQL SERVER 2012... 2 2.1 Ausencia de Compatibilidad con versiones anteriores... 2 3.

Más detalles

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