Está en la página 1de 9

Aprende haciendo

Desarrollo de Software I

JDBC - Parte III

® Derechos reservados www.isil.edu.pe 1


Índice

™ Objetivo
™ Procedimiento almacenado
™ CallableStatement
™ Transacciones de base de datos

I S I L 2 0 1 0
® Derechos reservados www.isil.edu.pe 2
Objetivo

™ Utilizar CallableStatement para ejecutar sentencias SQL.


™ Programar
g transacciones de base de datos.

Aplicación Java Máquina Cliente

JDBC

Protocolo Propietario
de Base de Datos

Servidor de
DBMS B
Base de
d D Datos
t

I S I L 2 0 1 0
® Derechos reservados www.isil.edu.pe 3
Procedimiento Almacenado

™ Esquema 1

DELIMITER $$

CREATE PROCEDURE nombreProcedimiento


( Parámetros)
BEGIN

-- Instrucción SELECT

END$$

DELIMITER ;

I S I L 2 0 1 0
® Derechos reservados www.isil.edu.pe 4
Procedimiento Almacenado

™ Esquema 2
d li it
delimiter //

CREATE PROCEDURE nombreProcedimiento


( parámetros )
BEGIN

-- Iniciar Transacción
START TRANSACTION;

-- Instrucciones INSERT,
, UPDATE ó DELETE

-- Confirmar Transacción
COMMIT;

END //

delimiter;
I S I L 2 0 1 0
® Derechos reservados www.isil.edu.pe 5
CallableStatement

™ Permite realizar llamadas a procedimientos almacenados de


la base de datos.

™ Es posible utilizar parámetros de entrada y salida.

™ Cada p
parámetro está definido p
por un signo
g de interrogación
g
(?).

™ Antes de ejecutarse la sentencia se debe especificar un


valor para cada uno de los parámetros de entrada a través
d llos métodos
de é d setXXX
tXXX apropiados
i d y registrar
i llos parámetros
á
de salida.

I S I L 2 0 1 0
® Derechos reservados www.isil.edu.pe 6
CallableStatement

™ Sintaxis

ƒ {call nombre_del_procedimiento}

ƒ {call nombre_del_procedimiento[(?,?,...)]}

ƒ {?=call nombre_del_procedimiento[(?.?...)]}
nombre del procedimiento[(? ? )]}

I S I L 2 0 1 0
® Derechos reservados www.isil.edu.pe 7
Transacciones de Base de Datos
1. try {

2. // Habilitamos el autocommit
3. cn.setAutoCommit(true);

4
4. // Ejecutamos el procedimiento almacenado

5. } catch (Exception e) {

6. // Instrucciones de control
7.
8
8. }

I S I L 2 0 1 0
® Derechos reservados www.isil.edu.pe 8
Bibliografía
™ Desarrollando Soluciones con Java y MySQL Server
Eric Gustavo Coronel Castillo

™ Piensa en Java
Bruce Eckel

™ C
Como PProgramar en JJava
Deitel y Deitel

™ Java 2
Steven Holzner

™ La Biblia de Java 2 v5.0


Herbert Schildt

™ Acceso a Bases de Datos con Java-JDBC


Ángel Esteban

I S I L 2 0 1 0
® Derechos reservados www.isil.edu.pe 9

También podría gustarte