Bases de datos y JDBC
|
|
|
- César Díaz Tebar
- hace 10 años
- Vistas:
Transcripción
1 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) [email protected]
2 Bases de datos Una base de datos (DB) es una colección de datos interrelacionados, pertenecientes a un mismo contexto, y almacenados sistemáticamente para su posterior uso. Un sistema gestor de bases de datos (DBMS) es un programa que almacena y accede a la información contenida en las bases de datos. Una base de datos modela la información sobre ciertas entidades, y sobre relaciones entre las mismas. 2
3 Contenidos Bases de datos relacionales Sistemas gestores de bases de datos Acceso a bases de datos Consultas SQL Acceso a bases de datos con JDBC 3
4 Entidades Estudiante Asignatura 4
5 Entidades Nombre Apellidos DNI Atributos Estudiante Teléfonos Fecha Nacimiento Código Nombre Asignatura Grupos Créditos 5
6 Relaciones Nombre Apellidos DNI Estudiante Matriculado Teléfonos Fecha Nacimiento Código Nombre Asignatura Grupos Créditos 6
7 Relaciones Nombre Apellidos DNI Grupo Estudiante Matriculado Teléfonos Fecha Nacimiento Código Nombre Asignatura Grupos Créditos 7
8 Relaciones Nombre Apellidos DNI Grupo Estudiante 0..* Matriculado Teléfonos Fecha Nacimiento Código 0..* Nombre Relaciones: Uno a uno Uno a varios Varios a varios. Grupos Asignatura Créditos 8
9 Bases de datos relacionales Modelos de bases de datos: Relacionales. Jerárquicos. Orientado a objetos. etc. El modelo relacional de base de datos es el más usado en la actualidad. Se basa en la idea de relación, considerada como un conjunto de tuplas. Cada relación es una tabla con filas (registros) y columnas (atributos) 9
10 Bases de datos relacionales Estudiante DNI Nombre Apellidos Fecha Nac. Teléfonos V Ricardo Fernández Aguinaga 20/04/ X Luis Díaz Castro 25/04/ Asignatura Código Nombre Créditos Grupos 101 Álgebra 15 A,B,C 102 Funciones de una variable 12 A,B,C
11 Bases de datos relacionales Matriculado DNI Estudiante Cod. Asignatura Grupo V 101 A V 102 A X 101 B
12 Atomicidad Las columnas sólo pueden tener valores atómicos. En particular: No podemos tener una lista de números de teléfono dentro de una celda de la tabla de estudiantes. No podemos tener una lista de grupos dentro de una celda de la tabla de asignaturas. Estas restricciones pueden solventarse mediante la creación de relaciones adicionales. 12
13 Atomicidad DNI Nombre Apellidos Fecha Nac. Teléfonos V Ricardo Fernández Aguinaga 20/04/ X Luis Díaz Castro 25/04/ DNI Nombre Apellidos Fecha Nac. Teléfonos V Ricardo Fernández Aguinaga 20/04/ V Ricardo Fernández Aguinaga 20/04/ X Luis Díaz Castro 25/04/ Redundancia 13
14 Atomicidad DNI Nombre Apellidos Fecha Nac. Teléfonos V Ricardo Fernández Aguinaga 20/04/ X Luis Díaz Castro 25/04/ DNI Nombre Apellidos Fecha Nac V Ricardo Fernández Aguinaga 20/04/ X Luis Díaz Castro 25/04/ DNI Teléfono V V X
15 Atomicidad Código Nombre Créditos Grupos 101 Álgebra 15 A,B,C 102 Funciones de una variable 12 A,B,C Código Nombre Créditos 101 Álgebra Funciones de una variable Código Grupo 101 A 101 B 101 C 102 A 102 B 102 C
16 Bases de datos relacionales El modelo relacional de nuestra base de datos quedaría: Estudiante(DNI, Nombre, Apellido, FechaNac) Asignatura(Codigo, Nombre, NumCreditos) Matriculado(DNIEstud, CodigoAsig, Grupo) TieneTlf(DNIEstud, Telefono) TieneGrupo(CodigoAsig, Grupo) 16
17 Claves Las claves de una tabla es el conjunto de campos que identifican unívocamente a cada registro de la tabla. Debe tener siempre un valor en cada registro. El valor debe permanecer inalterable. No pueden existir dos registros dentro de la misma tabla con la misma clave. 17
18 Claves Las claves de cada tabla se representan mediante el subrayado en el modelo relacional. Estudiante(DNI, Nombre, Apellido, FechaNac) Asignatura(Codigo, Nombre, NumCreditos) Matriculado(DNIEstud, CodigoAsig, Grupo) TieneTlf(DNIEstud, Telefono) TieneGrupo(CodigoAsig, Grupo) 18
19 Claves Una clave externa es la representación de la clave de una tabla en otra. Estudiante(DNI, Nombre, Apellido, FechaNac) Asignatura(Codigo, Nombre, NumCreditos) Matriculado(DNIEstud, CodigoAsig, Grupo) TieneTlf(DNIEstud, Telefono) TieneGrupo(CodigoAsig, Grupo) 19
20 Contenidos Bases de datos relacionales Sistemas gestores de bases de datos Acceso a bases de datos Consultas SQL Acceso a bases de datos con JDBC 20
21 Gestores de bases de datos Existe una gran cantidad de gestores de bases de datos relacionales. Oracle Microsoft SQL Server Microsoft Access MySQL PostgreSQL 21
22 Gestores de bases de datos Aplicación Consultas Modificaciones DBMS Datos Lenguaje SQL Programador 22
23 Lenguaje SQL SQL (Structured Query Language) Es un lenguaje declarativo de acceso a bases de datos relacionales. DDL (Data definition language) Modificación de la estructura de la base de datos. Creación de tablas. DML (Data manipulation language) Consulta, inserción, y eliminación de registros dentro de una tabla. 23
24 Contenidos Bases de datos relacionales Sistemas gestores de bases de datos Acceso a bases de datos Consultas SQL Acceso a bases de datos con JDBC 24
25 Acceso a bases de datos Desde Java: JDBC + driver MySQL Aplicación Programador Consola de MySQL. Herramienta gráfica (phpmyadmin) 25
26 Herramienta phpmyadmin Interfaz web para MySQL. Situada en Nombre de usuario y contraseña: Pregunta al profesor! 26
27 Herramienta phpmyadmin Lista de bases de datos 27
28 Crear tablas 28
29 Tipos de datos CHAR(Longitud) BIGINT VARCHAR(Longitud) FLOAT TINYTEXT DOUBLE TEXT DECIMAL MEDIUMTEXT DATE TINYINT DATETIME SMALLINT TIMESTAMP MEDIUMINT TIME INT ENUM 29
30 Insertar registros en una tabla 30
31 Contenidos Bases de datos relacionales Sistemas gestores de bases de datos Acceso a bases de datos Consultas SQL Acceso a bases de datos con JDBC 31
32 Consultas en SQL Obtener todas las filas y columnas de una tabla. SELECT * FROM Estudiantes DNI Nombre Apellidos FechaNac V Ricardo Fernández Aguinaga X Luis Díaz Castro T Marta Domínguez Iborra M Roberto Blanco Rodrigo T Marta Díaz Agrela M Martín Montes Di Cesare S Sandra González de Castro X Francisca Montes Trujillo
33 Consultas en SQL Obtener ciertas columnas de una tabla SELECT DNI, Nombre FROM Estudiantes DNI V X T M T M S X Nombre Ricardo Luis Marta Roberto Laura Martín Sandra Francisca 33
34 Consultas en SQL Imponer condiciones a las filas resultado. SELECT DNI, Nombre, Apellidos FROM Estudiantes WHERE Nombre = 'Marta' DNI Nombre Apellidos T Marta Domínguez Iborra T Marta Díaz Agrela 34
35 Consultas en SQL Imponer condiciones a las filas resultado. SELECT DNI, Nombre, Apellidos FROM Estudiantes WHERE FechaNac >= ' ' AND FechaNac < ' ' DNI Nombre Apellidos V Ricardo Fernández Aguinaga M Roberto Blanco Rodrigo T Marta Díaz Agrela S Sandra González de Castro 35
36 Consultas en SQL Imponer condiciones a las filas resultado. SELECT DNI, Nombre, Apellidos FROM Estudiantes WHERE FechaNac BETWEEN ' ' AND ' ' DNI Nombre Apellidos V Ricardo Fernández Aguinaga M Roberto Blanco Rodrigo T Marta Díaz Agrela S Sandra González de Castro 36
37 Consultas en SQL Imponer condiciones a las filas resultado. SELECT DNI, Nombre, Apellidos FROM Estudiantes WHERE Apellidos LIKE 'D%' DNI Nombre Apellidos FechaNac X Luis Díaz Castro T Marta Domínguez Iborra T Marta Díaz Agrela
38 Consultas en SQL Imponer condiciones a las filas resultado. SELECT DNI, Nombre, Apellidos FROM Estudiantes WHERE Apellidos LIKE 'D%' DNI Nombre Apellidos FechaNac X Luis Díaz Castro T Marta Domínguez Iborra T Marta Díaz Agrela
39 Consultas en SQL Producto cartesiano SELECT DNI, Apellidos, DNIEstud, CodigoAsig FROM Estudiantes, Matriculado DNI Apellidos DNIEstud CodigoAsig V Fernández Aguinaga V V Fernández Aguinaga V V Fernández Aguinaga V V Fernández Aguinaga M V Fernández Aguinaga M V Fernández Aguinaga S X Díaz Castro V X Díaz Castro V
40 Consultas en SQL Producto cartesiano SELECT DNI, Apellidos, DNIEstud, CodigoAsig FROM Estudiantes, Matriculado WHERE DNI = DNIEstud DNI Apellidos DNIEstud CodigoAsig V Fernández Aguinaga V V Fernández Aguinaga V V Fernández Aguinaga V M Blanco Rodrigo M M Blanco Rodrigo M S González de Castro S
41 Consultas en SQL Producto cartesiano SELECT Estudiantes.DNI, Estudiantes.Apellidos, Matriculado.CodigoAsig FROM Estudiantes, Matriculado WHERE Estudiantes.DNI = Matriculado.DNIEstud DNI Apellidos CodigoAsig V Fernández Aguinaga V Fernández Aguinaga V Fernández Aguinaga M Blanco Rodrigo M Blanco Rodrigo S González de Castro
42 Consultas en SQL Uso de funciones SELECT Estudiantes.DNI, Estudiantes.Apellidos, LENGTH(Asignaturas.Nombre) FROM Estudiantes, Matriculado, Asignaturas WHERE Estudiantes.DNI = Matriculado.DNIEstud AND Asignaturas.Codigo = Matriculado.CodigoAsig DNI Apellidos LENGTH(Nombre) V Fernández Aguinaga V Fernández Aguinaga V Fernández Aguinaga M Blanco Rodrigo M Blanco Rodrigo S González de Castro 41 42
43 Consultas en SQL Renombramientos de columnas SELECT Estudiantes.DNI, Estudiantes.Apellidos, LENGTH(Asignaturas.Nombre) AS Longitud FROM Estudiantes, Matriculado, Asignaturas WHERE Estudiantes.DNI = Matriculado.DNIEstud AND Asignaturas.Codigo = Matriculado.CodigoAsig DNI Apellidos Longitud V Fernández Aguinaga V Fernández Aguinaga V Fernández Aguinaga M Blanco Rodrigo M Blanco Rodrigo S González de Castro 41 43
44 Funciones de SQL Cadenas Fechas/Horas LENGTH(col) HOUR(col) LEFT(col,n) MINUTE(col) RIGHT(col,n) SECOND(col) TRIM(col) DAYNAME(col) UPPER(col) CURDATE() LOWER(col) NOW() SUBSTRING(col,ini,fin) 44
45 Consultas en SQL Agrupamientos SELECT DNIEstud, CodigoAsig FROM Matriculado DNIEstud CodigoAsig V V V M M S
46 Consultas en SQL Agrupamientos SELECT COUNT(*) AS NumAls, CodigoAsig FROM Matriculado GROUP BY DNIEstud NumAls CodigoAsig
47 Funciones de agrupamiento MIN(col) MAX(col) SUM(col) COUNT(col) AVG(col) 47
48 Consultas en SQL Agrupamientos + Condiciones SELECT COUNT(*) AS NumAls, CodigoAsig FROM Matriculado GROUP BY DNIEstud HAVING COUNT(*) >= 3 NumAls CodigoAsig
49 Inserciones en SQL INSERT INTO Estudiantes (DNI, Nombre, Apellidos, FechaNac) VALUES (' F', 'Carolina', 'Rodriguez Yagüe', ' ') DNI Nombre Apellidos FechaNac V Ricardo Fernández Aguinaga X Luis Díaz Castro T Marta Domínguez Iborra M Roberto Blanco Rodrigo T Marta Díaz Agrela M Martín Montes Di Cesare S Sandra González de Castro X Francisca Montes Trujillo F Carolina Rodríguez Yagüe
50 Actualizaciones en SQL UPDATE Estudiantes SET Nombre='Javier' WHERE DNI=' X' Si no se especifica cláusula WHERE, se actualizarán todas las filas. DNI Nombre Apellidos FechaNac V Ricardo Fernández Aguinaga X Javier Díaz Castro T Marta Domínguez Iborra M Roberto Blanco Rodrigo T Marta Díaz Agrela M Martín Montes Di Cesare S Sandra González de Castro X Francisca Montes Trujillo F Carolina Rodríguez Yagüe
51 Borrar registros en SQL DELETE FROM Estudiantes WHERE FechaNac BETWEEN ' ' AND ' ' Si no se especifica cláusula WHERE, se borrarán todas las filas. DNI Nombre Apellidos FechaNac V Ricardo Fernández Aguinaga X Javier Díaz Castro T Marta Domínguez Iborra M Roberto Blanco Rodrigo T Marta Díaz Agrela M Martín Montes Di Cesare S Sandra González de Castro X Francisca Montes Trujillo F Carolina Rodríguez Yagüe
52 Contenidos Bases de datos relacionales Sistemas gestores de bases de datos Acceso a bases de datos Consultas SQL Acceso a bases de datos con JDBC 52
53 JDBC JDBC: Java Database Connectivity Paquete java.sql API de acceso a bases de datos desde Java. Interfaz independiente del sistema gestor de base de datos (DBMS) que se utilice. Cada DBMS con soporte para JDBC proporciona un driver que implementa esa interfaz. MySQL 53
54 Instalación Extraer mysql-connector-java bin.jar Desde BlueJ: Tools Preferences Pestaña Libraries Botón Add Seleccionar el archivo.jar Requiere reiniciar la JVM Tools Reset Java Virtual Machine 54
55 URL de una base de datos Se utiliza para especificar a qué base de datos acceder, qué driver utilizar, y en qué servidor se encuentra el gestor de bases de datos. Subprotocolo BD jdbc:mysql://dalila.sip.ucm.es/alumnojsw1 Protocolo Servidor jdbc:mysql://localhost/alumnojsw1 55
56 La clase Connection Sus instancias representan conexiones a una base de datos. Se construye mediante el método estático getconnection de la clase DriverManager. static Connection getconnection(string url, String nombre, String passwd) 56
57 Ejemplo public class ConsultaSQL { static final String DATABASE_URL = "jdbc:mysql://dalila.sip.ucm.es/alumnojsw1"; static final String USER = "AlumnoJSW1"; static final String PASSWORD = "jsw1"; } public static void main(string[] args) { } Connection con = null; try { con = DriverManager.getConnection(DATABASE_URL, USER, PASSWORD); System.out.println( Conexión creada correctamente ); } catch(sqlexception e) { e.printstacktrace(); } finally { try { con.close(); } catch (Exception e) { e.printstacktrace(); } } 57
58 La clase Statement Los objetos de la clase Connection pueden crear objetos de la clase Statement. Statement createstatement() Los objetos Statement también han de cerrarse mediante su método close() Statement st = null; try { con = DriverManager.getConnection(DATABASE_URL, USER, PASSWORD); st = con.createstatement(); } catch(sqlexception e) { } finally { try { st.close(); con.close(); } catch (Exception e) { e.printstacktrace(); } } 58
59 Ejecutar consultas Las consultas a la base de datos se realizan mediante el método executequery de la clase Statement. ResultSet executequery(string sql) Devuelve un objeto de la clase ResultSet, que permite iterar sobre los resultados de la consulta. boolean next() int getint(int indicecol) int getint(string nombrecol) String getstring(int indicecol) String getstring(string nombrecol) Date getdate(int indicecol) Date getdate(string nombrecol) void close() 59
60 Ejemplo public class ConsultaSQL { static final String DATABASE_URL = "jdbc:mysql://dalila.sip.ucm.es/alumnojsw1"; static final String USER = "AlumnoJSW1"; static final String PASSWORD = "jsw1"; public static void main(string[] args) { Connection con = null; Statement st = null; ResultSet rs = null; try { con = DriverManager.getConnection(DATABASE_URL, USER, PASSWORD); st = con.createstatement(); rs = st.executequery( "SELECT DNI, Nombre, Apellidos, FechaNac FROM Estudiantes"); while (rs.next()) { System.out.println("DNI: " + rs.getint(1)); System.out.println("Nombre: " + rs.getstring(2)); System.out.println("Apellidos: " + rs.getstring(3)); System.out.println("FechaNac: " + rs.getdate(4)); System.out.println(" "); } 60
61 Ejemplo } } } catch(sqlexception e) { e.printstacktrace(); } finally { try { rs.close(); st.close(); con.close(); } catch (Exception e) { e.printstacktrace(); } } 61
62 Actualizar una BD Para realizar modificaciones a una tabla de la base de datos (INSERT, UPDATE o DELETE), se utiliza el método executeupdate de la clase Statement. int executeupdate(string sql) 62
63 Ejemplo try { con = DriverManager.getConnection(DATABASE_URL, USER, PASSWORD); st = con.createstatement(); st.executeupdate("insert INTO Estudiantes (DNI, Nombre, Apellidos, FechaNac)" + "VALUES (\' X\', \'Nueva\', \'Persona\', \' \')"); } catch(sqlexception e) { e.printstacktrace(); } finally { try { st.close(); con.close(); } catch (Exception e) { e.printstacktrace(); } INSERT INTO Estudiantes (DNI, Nombre, Apellidos, FechaNac) VALUES (' X', 'Nueva', 'Persona', ' ') 63
64 Consultas paramétricas Son consultas con marcadores (placeholders), donde se pueden colocar elementos en tiempo de ejecución. SELECT Dni, Nombre, Apellidos, FechaNac FROM Estudiantes WHERE DNI =? Se manejan con los métodos de la clase PreparedStatement 64
65 Ejemplo Connection con = null; PreparedStatement pst = null; ResultSet rs = null; Scanner sc = new Scanner(System.in); System.out.print("Dime el número de DNI: "); int dni = sc.nextint(); try { con = DriverManager.getConnection(DATABASE_URL, USER, PASSWORD); pst = con.preparestatement( "SELECT DNI, Nombre, Apellidos, FechaNac FROM Estudiantes WHERE DNI =?" ); pst.setint(1, dni); rs = pst.executequery(); if (rs.next()) { System.out.println("DNI: " + rs.getint(1)); System.out.println("Nombre: " + rs.getstring(2)); System.out.println("Apellidos: " + rs.getstring(3)); System.out.println("FechaNac: " + rs.getdate(4)); } else { System.out.println("No se han encontrado entradas"); } } catch ( ) { } 65
66 Referencias L. Ullman MySQL. Guía de Aprendizaje. Prentice Hall A. Silberschatz, H. F. Korth, S. Sudarshan Fundamentos de Bases de Datos (5ª Edición) McGraw Hill P. Deitel, H. Deitel Java. How to Program (9th Edition) Cap
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
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
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
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
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
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
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
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
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
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
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)
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
JDBC. Francisco Javier Solans Benedí Software Developper [email protected]
JDBC Francisco Javier Solans Benedí Software Developper [email protected] Definición Es la interfaz Java estándar para acceder a base de datos. Neodoo Microsystems S.L. 2 Configuración Para usar
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
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...
Acceso a bases de datos MySQL con PHP
GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado [email protected] DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre
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
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 [email protected] Objetivo
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)
BASE DE DATOS QUÉ ES UNA BASE DE DATOS?
BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having
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)
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
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
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
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,
APÉNDICE SQL (Structures Query Language)
SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite
Bases de Datos: Structured Query Language (SQL)
Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile
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
Base de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012
Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Audiencia Este documento va dirigido a desarrolladores, estudiantes universitarios y usuarios de SQL que tengan conocimiento básico
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
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
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
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
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
[CASI v.0110] Pág. 1
I. DATOS INFORMATIVOS II. SUMILLA Carrera Especialidad Curso Código : T-INF105 Ciclo : Segundo Requisitos : Ninguno Duración : 12 Semanas Horas Semana : 06 horas Versión : v.0110 : COMPUTACIÓN E INFORMATICA
ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación
A.1. Definiciones de datos en SQL
A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE
Introducción a los Sistemas de Gestión de Bases de Datos
a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas [email protected] Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.
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
Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado
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
Bases de Datos 2. Teórico
Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina
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
INTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más
1 INTRODUCCIÓN El objetivo de este manual es la identificación de los procesos técnicos más importantes, que intervienen en la codificación y desarrollo en si, de este módulo contable. 2 CAPITULO 1 1.
DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I PROFESIONAL ASOCIADO Y LICENCIATURA Versión
m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h
L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE
Introducción a las bases de datos.
Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete [email protected] Introducción a las BBDD 2 Qué vamos a ver?
Tópicos Avanzados de Programación (TAP3501)
DuocUC Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez [email protected] Uso JDBC en Java Uso JDBC en aplicaciones java Class.forName("driver") Cargar/Registrar el driver JDBC
SERVICIO NACIONAL DE APRENDIZAJE SENA
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Universidad Nacional de Luján Departamento de Ciencias Básicas Programación III
Introducción al uso de JDBC, Swing y Firebird 2.5 en Java 6 Standard Edition Guillermo R. Cherencio [email protected] Implementación del patrón de diseño Model View Controller Pattern Objetivo: Implementaciónde
T12 Vistas y tablas temporales
1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras
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
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
Base de datos Lenguaje SQL
Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct
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
UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas
LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede
BASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
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
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
Conceptos Avanzados de Bases de datos
Página 1 Conceptos Avanzados de Bases de datos (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Definición formal SQL Página 2 Es un conjunto exhaustivo (en su modelización
MSSQL Server 2005 - Java
Conexión directa MSSQL Server 2005 Java Para conectarse existen drivers de 4 tipos, los de tipo 3 y 4 sirven para conectarse directamente. El de tipo 1 viene incluido en las librerías de java y requiere
Asignaturas, profesores, alumnos. Profesores, grupos, asignaturas, aulas
Introducción a las bases de datos Fundamentos de diseño de bases de datos Introducción a las bases de datos Organización lógica de los datos Sistemas basados en archivos Concepto intuitivo de base de datos
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
Repaso de Conceptos Básicos de Bases de Datos
escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos
INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL
Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?
Software de Comunicaciones (2) Manual de Usuario Consola
Software de Comunicaciones (2) Manual de Usuario Consola ÍNDICE ÍNDICE... 2 Manual de Usuario... 3 1 SOFTWARE DE COMUNICACIONES... 3 1.1 Descripción del módulo... 3 2 MANUAL DE USUARIO... 4 2.1 Ingreso
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
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
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
Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011
Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más
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
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
Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB
2 PHP PHP. Guía 5 3 Facultad: Ingeniería Escuela: Computación Asignatura: PHP Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB Contenidos En esta práctica se abordan una serie conceptos y scripts en PHP para
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
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
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Base de datos Código: CSTI0170 total: 94 horas Objetivo General: Resolver problemas
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
GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6
Página 1 de 6 Tema: PROCEDIMIENTOS ALMACENADOS SQL SERVER Objetivo: Adquirir los conocimientos necesarios para desarrollar e implementar procedimientos almacenados utilizando SQL Server y lenguaje C# I.
%& %)& '$!%*+ $, %%%&$ %%
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/
2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
8283: Administración y programación en Microsoft SQL Server 2012
8283: Administración y programación en Microsoft SQL Server 2012 Este curso es orientado a los profesionales en desarrollo que desean maximizar la participación de SQL Server 2012 en beneficio del desempeño
Bases de Datos. Sistemas de Gestión de Bases de Datos
Bases de Datos Sistemas de Gestión de Bases de Datos Banco de datos Conjunto de datos relacionados Ejemplo: archivos de las oficinas de una empresa, con fichas, carpetas, archivadores, armarios... La gestión
Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig
Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3
GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas
Guía práctica de SQL
Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional
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
PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:
PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los
Bases de Datos 3º Informática de Sistemas
TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.
IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1
IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Gestión de Bases de Datos Gestión de Bases de Datos Base de datos una colección de datos relacionados organizados de manera de
Bases de datos relacionales y el modelo entidad-relación
Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas
SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008
Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas
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í
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS TAREA No. 02 ASIGNATURA: Aplicaciones Empresariales en JAVA DOCENTE: Ing. Paúl Paguay SEMESTRE: Noveno NOMBRE: Holger Morales
