Tópicos Avanzados de Programación (TAP3501)

Documentos relacionados
Acceso a BD desde Java. JDBC

Acceso a BDs en Java: JDBC

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

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

JDBC. Aplicaciones Distribuidas

Desarrollo de Software con

Acceso a bases de datos desde Java: JDBC

Lenguaje Java Avanzado

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

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

JDBC: Java DataBase Conectivity

Java y MySQL. Ciclo de ejecución

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

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

Federico Peinado

Java con Bases de Datos

Base de Datos MySQL. 4.1 MySQL. Capítulo Características de mysql

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Especificaciones del driver JDBC

Bases de datos y JDBC

Conexión JDBC. Tecnicatura Superior en Programación UTN-FRM Programación 3

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

Base de Datos Oracle: desarrollo de aplicaciones

Práctica 2 ACCESO A BASES DE DATOS CON JDBC. 1. Creación de una base de datos en MySQL...1

JDBC. Francisco Javier Solans Benedí Software Developper

CONECTIVIDAD CON BASES DE DATOS

JDBC Julio Introducción JDBC Arquitecturas típicas con JDBC... 3

Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola

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

MSSQL Server Java

Acceso a bases de datos MySQL con PHP

MySQL con Java en MS Windows

TEMA 11 INDICE [PROGRAMACIÓN]

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

JDBC. Una mini-introducci. introducción

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

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

Base de datos Lenguaje SQL

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

-- PROCEDIMIENTOS ALMACENADOS

Capa de Gestión de Datos. Persistencia Bases de Datos - JDBC

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

C.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª

GESTORES GESTORES DE BASES DE DATOS

SQL SERVER APLICADO (SSA010)

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

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

TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE

Objetivos y Temario CURSO MySQL 5

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

SQL (Structured Query Language)

Programación Orientada a Objetos II. La Plataforma JDBC

JDBC - Acceso a Bases de Datos

Introducción a Base de Datos

USO DEL ENTORNO DE NETBEANS PARA EL ACCESO DE LA BASE DE DATOS Y EL PAQUETE JAVA.SQL

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

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

ADMINISTRACIÓN DE BASE DE DATOS

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

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

MySQL por línea de comandos

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

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

Manual de Sentencias Básicas en SQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL

Taller de Programación II J2EE

Copyright. Para cualquier duda, consulta, insulto o tirón de orejas sobre este tutorial dirigirse a abraham@javahispano.org. El ABC de JDBC 1 de 36

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

Programación y Acceso a BD con SQL

Tutorial de incorporación del driver JDBC a Eclipse. Programación en Internet

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

INTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

A.1. Definiciones de datos en SQL

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

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

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

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

REQUERIMIENTO RESPUESTA

MANUALITO MS-SQL SERVER

8. JDBC: acceso a bases de datos

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

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

ÍNDICE INTRODUCCIÓN...13

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

APÉNDICE SQL (Structures Query Language)

ÍNDICE PRIMERA PARTE... 17

Bases de Datos: Structured Query Language (SQL)

Transcripción:

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 DriverManager.getConnection ( url, usr, pwd) con.createstatement(); con.preparestatement(); con.preparecall(); stmt.executequery(); stmt.executeupdate(); (create, alter, drop) DDL (insert, update, delete) DML stmt.close(); con.close(); Obtener la conexión Crear el comando SQL Ejecutar el comando SQL Procesa los resultados. Liberar recursos Retorna objeto tipo Conecction (con) Retorna objeto tipo Statement (stmt) DML, DDL executeupdate(); select executequery()

1- Cargar Driver JDBC Para conectarnos a una base de datos a través JDBC desde una aplicación java, lo primero que necesitamos es cargar el driver. Sintaxis: Class.forName("com.mysql.jdbc") Facilitado por el fabricante Llamando a Class.forName la aplicación java cargara el driver JDBC y entonces ya nos podemos conectar con la base de datos invocando el metodo DriverManager.getConnection.

2- Obtener la conexión Una vez cargado el driver, utilizaremos el método getconnection parque define una URL la cual indicara la ubicación de la base de datos. Sintaxis: usuario clave Connection con = DriverManager.getConnection(url, usr, psw) jdbc:<subprotocolo>:<subnombre> Es el protocolo Identifica el driver Dirección del servidor y el nombre de la base de datos

2- Obtener la conexión Caso mysql String url = "jdbc:mysql://localhost/nombrebasedatos"; String usr = "UsuarioBaseDatos"; String psw = "ClaveBaseDatos"; try { Connection con = DriverManager.getConnection(url,usr,psw); } catch (SQLException ex) { System.out.println(ex.getMessage()); }

3- Crear comandos SQL Una vez creada la conexión a la base de datos, podemos crear sentencias SQL utilizando la interfaz Statement que nos provee métodos para realizar dichas tareas. Sintaxis Statement stmt = con.createstatement ();

4- Ejecutar comandos SQL Una vez creada la sentencia SQL necesario ejecutar a través de dos métodos: Menos sentencia SELECT executeupdate DML + DDL (retorna nro. registros afectados) executequery SELECT (retorna objeto ResultSet con un conjunto de registros)

5- Procesar los resultados Sintaxis caso sentencia SELECT String query = "select * from producto"; ResultSet rt = stmt.executequery(query); Sintaxis caso DML+DDL String query = "update producto set descripcion= Silla where id_prod=34"; Int rt = stmt.executeupdate(query);

5- Procesar los resultados El objeto del tipo ResultSet controla la recuperación de los registros de la consulta SELECT: Para recorrer los registros recuperados utilizaremos los métodos next() y previus(), los cuales nos permitirán desplazarnos por el conjunto de tuplas. Inicialmente el objeto rt se encuentra apuntando al primer registro, del conjunto de tuplas.

5- Procesar los resultados Para acceder a cada columna de las tuplas podemos acceder de dos alternativas : rt.getstring(nombre_columna) //según nombre columna rt.getstring(1) //según posición columna El acceso por posiciones es útil cuando: Acceso a una columna derivada, por ejemplo el promedio Cuando hay columnas con el mismo nombre (por un join)

5- Procesar los resultados Sentencia ejemplo, recorrer un ResultSet: while (rt.next()) { System.out.println("Cod. Producto="+rt.getString("id_prod")); System.out.println(«Des. Producto="+rt.getString(" descripcion ")); }

6- Liberar recursos Sentencia ejemplo, recorrer un ResultSet: while (rt.next()) { System.out.println("Cod. Producto="+rt.getString("id_prod")); System.out.println(«Des. Producto="+rt.getString(" descripcion ")); }

Cargar algunos driver JDBC

Referencias JDBC http://www.javasamples.com/showtutorial.php?tutorialid=624 Driver JDBC http://www.sql-workbench.net/manual/jdbcsetup.html Driver oficiales JDBC http://devapp.sun.com/product/jdbc/drivers