SlideShare una empresa de Scribd logo
1 de 13
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
DOCENTE : INGENIERO MARCO AURELIO PORRO CHULLI
ASIGNATURA : DESARROLLO DE SOFTWARE I
CICLO : V
EQUIPO : JAHO
TEMA : PREPAREDSTATEMENT
INTEGRANTES : JAIME AGUILAR RAFAEL
IMER HOBET DÍAZ GUERRERO
PREPAREDSTATEMENT:
DEFINICIÓN
•Este interfaz, al igual que el interfaz Statement, nos permite
ejecutar sentencias SQL sobre una conexión establecida con
una base de datos. Pero en este caso vamos a ejecutar
sentencias SQL más especializadas, estas sentencias SQL se
van a denominar sentencias SQL precompiladas y van a
recibir parámetros de entrada.
MÉTODO EXECUTEUPDATE
•Permite lanzar consultas SQL de actualización
(INSERT, UPDATE O DELETE).
CALLABLESTATEMENT
DEFINICIÓN
•El último tipo de sentencias que podemos utilizar en
JDBC son las sentencias callablestatement. Este
interfaz hereda del interfaz preparedstatement y
ofrece la posibilidad de manejar parámetros de salida y
de realizar llamadas a procedimientos almacenados de
la base de datos.
CALLABLESTATEMENT Ofrece la posibilidad de realizar llamadas a
procedimientos almacenados de una forma
estándar para todos los DBMS
Un procedimiento almacenado se encuentra
dentro de una base de datos; la llamada a un
procedimiento es lo que contiene un objeto
CallableStatement.
CALLABLESTATEMENT
Esta llamada está
escrita con una
sintaxis de escape,
esta sintaxis puede
tener dos formas
diferentes:
y otra sin
ningún
parámetro de
resultado.
Ambas formas
pueden tener
un número variable de
parámetros de
entrada, de salida o de
entrada/salida. Una
interrogación
representará al
parámetro.
una con un parámetro
de resultado, es un
tipo de parámetro de
salida que representa
el valor devuelto por el
procedimiento
CALLABLESTATEMENT
•.En el siguiente
esquema de la figura se
puede ver la relación de
herencia que existe
entre los tres tipos de
sentencias.
USO DE CALLABLESTATEMENT
•Este interfaz ofrece una serie de métodos que
permiten recuperar los valores de los
parámetros de salida de los procedimientos
almacenados.
MÉTODOS DE PREPADSTATEMENT
• Array getarray(int índiceparámetro)
• Bigdecimal getbigdecimal(int índiceparámetro)
• Bigdecimal getbigdecimal(int índiceparámetro, int precisión)
• Blob getblob(int índiceparámetro)
• Boolean getboolean(int índiceparámetro)
• Byte getbyte(int índiceparámetro)
• Byte[[] getbytes(int índiceparámetro)
• Clob getclob(int índiceparámetro)
UTILIZANDO PARÁMETROS
Para pasarle parámetros de entrada a un objeto
callablestatement, se utilizan los métodos setxxx que heredaba
del interfaz preparedstatement.
Si el procedimiento almacenado devuelve parámetros de salida,
el tipo JDBC de cada parámetro de salida debe ser registrado
antes de ejecutar el objeto callablestatement correspondiente.
Para registrar los tipos JDBC de los parámetros de salida se
debe lanzar el método callablestatement.Register- outparameter.
UTILIZANDO PARÁMETROS
Después de ejecutar la sentencia, se pueden recuperar los
valores de estos parámetros llamando al método getxxx
adecuado.
El método getxxx debe recuperar el tipo java que se
correspondería con el tipo JDBC con el que se registró el
parámetro. A los métodos getxxx se le pasará un entero que
indicará el valor ordinal del parámetro a recuperar.
GRACIAS…!!!

Más contenido relacionado

La actualidad más candente

Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Alexander Calderón
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)José Toro
 
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)Maztherprozh
 
Practica 2 ed c fsm verilog - 24 marzo 2014 (2)
Practica 2 ed c   fsm verilog - 24 marzo 2014 (2)Practica 2 ed c   fsm verilog - 24 marzo 2014 (2)
Practica 2 ed c fsm verilog - 24 marzo 2014 (2)Diego Badilla
 
Adaptadores de red
Adaptadores de redAdaptadores de red
Adaptadores de redrubhen123
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM Kamisutra
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)José Toro
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)José Toro
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sqltoniserna
 
gestion de datos de informacion
gestion de datos de informaciongestion de datos de informacion
gestion de datos de informacionPedro Kent
 

La actualidad más candente (18)

Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
 
PreparedStatament
PreparedStatamentPreparedStatament
PreparedStatament
 
Practica 2 ed c fsm verilog - 24 marzo 2014 (2)
Practica 2 ed c   fsm verilog - 24 marzo 2014 (2)Practica 2 ed c   fsm verilog - 24 marzo 2014 (2)
Practica 2 ed c fsm verilog - 24 marzo 2014 (2)
 
Comandos java
Comandos javaComandos java
Comandos java
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Adaptadores de red
Adaptadores de redAdaptadores de red
Adaptadores de red
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
COMANDOS DE JAVA
COMANDOS DE JAVACOMANDOS DE JAVA
COMANDOS DE JAVA
 
Comandos de java
Comandos de javaComandos de java
Comandos de java
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sql
 
Postgres trigger
Postgres triggerPostgres trigger
Postgres trigger
 
Preparestatement
PreparestatementPreparestatement
Preparestatement
 
gestion de datos de informacion
gestion de datos de informaciongestion de datos de informacion
gestion de datos de informacion
 

Destacado

Informática educativa
Informática educativaInformática educativa
Informática educativaSebytaAndres
 
Examen Informática educativa
Examen Informática educativaExamen Informática educativa
Examen Informática educativaSebytaAndres
 
Diapositivas InformáTica Educativa
Diapositivas InformáTica EducativaDiapositivas InformáTica Educativa
Diapositivas InformáTica Educativachanitaxv
 
Informática educativa ppt
Informática educativa pptInformática educativa ppt
Informática educativa pptSebytaAndres
 
Parámetros y características de los sistemas
Parámetros y características de los sistemasParámetros y características de los sistemas
Parámetros y características de los sistemasJoel Arroyo
 
Petr Heinz - Čisté testy, dobré testy
Petr Heinz - Čisté testy, dobré testyPetr Heinz - Čisté testy, dobré testy
Petr Heinz - Čisté testy, dobré testyAnna Kovárová
 
PISA-2015-Report-03122016
PISA-2015-Report-03122016PISA-2015-Report-03122016
PISA-2015-Report-03122016bruno1216
 
No tot s guanyar!
No tot s guanyar!No tot s guanyar!
No tot s guanyar!MariaJallow
 
Water resourses
Water resoursesWater resourses
Water resoursesvivek vala
 
Loqnuncafaltaenlaoficina
LoqnuncafaltaenlaoficinaLoqnuncafaltaenlaoficina
LoqnuncafaltaenlaoficinaAlejo Ldu
 
OSMC 2016: Security and Compliance Automation and Reports with Foreman by Shl...
OSMC 2016: Security and Compliance Automation and Reports with Foreman by Shl...OSMC 2016: Security and Compliance Automation and Reports with Foreman by Shl...
OSMC 2016: Security and Compliance Automation and Reports with Foreman by Shl...NETWAYS
 
Julián Marcelo sept 2014 def
Julián Marcelo sept 2014 defJulián Marcelo sept 2014 def
Julián Marcelo sept 2014 defMauricio Osorio
 

Destacado (20)

Diaspositivas java
Diaspositivas javaDiaspositivas java
Diaspositivas java
 
Informática educativa
Informática educativaInformática educativa
Informática educativa
 
caratula
caratulacaratula
caratula
 
Parametros informatica
Parametros informaticaParametros informatica
Parametros informatica
 
Examen Informática educativa
Examen Informática educativaExamen Informática educativa
Examen Informática educativa
 
Diapositivas InformáTica Educativa
Diapositivas InformáTica EducativaDiapositivas InformáTica Educativa
Diapositivas InformáTica Educativa
 
Informática educativa ppt
Informática educativa pptInformática educativa ppt
Informática educativa ppt
 
Parámetros y características de los sistemas
Parámetros y características de los sistemasParámetros y características de los sistemas
Parámetros y características de los sistemas
 
TEORÍA GENERAL DE SISTEMAS
TEORÍA GENERAL DE SISTEMASTEORÍA GENERAL DE SISTEMAS
TEORÍA GENERAL DE SISTEMAS
 
Petr Heinz - Čisté testy, dobré testy
Petr Heinz - Čisté testy, dobré testyPetr Heinz - Čisté testy, dobré testy
Petr Heinz - Čisté testy, dobré testy
 
E learning
E learningE learning
E learning
 
PISA-2015-Report-03122016
PISA-2015-Report-03122016PISA-2015-Report-03122016
PISA-2015-Report-03122016
 
No tot s guanyar!
No tot s guanyar!No tot s guanyar!
No tot s guanyar!
 
ppt IE Network Event July 2015
ppt IE Network Event July 2015ppt IE Network Event July 2015
ppt IE Network Event July 2015
 
Water resourses
Water resoursesWater resourses
Water resourses
 
construction presentation
construction presentationconstruction presentation
construction presentation
 
45
4545
45
 
Loqnuncafaltaenlaoficina
LoqnuncafaltaenlaoficinaLoqnuncafaltaenlaoficina
Loqnuncafaltaenlaoficina
 
OSMC 2016: Security and Compliance Automation and Reports with Foreman by Shl...
OSMC 2016: Security and Compliance Automation and Reports with Foreman by Shl...OSMC 2016: Security and Compliance Automation and Reports with Foreman by Shl...
OSMC 2016: Security and Compliance Automation and Reports with Foreman by Shl...
 
Julián Marcelo sept 2014 def
Julián Marcelo sept 2014 defJulián Marcelo sept 2014 def
Julián Marcelo sept 2014 def
 

Similar a Preparedstatement (20)

Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
Connection
ConnectionConnection
Connection
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Explicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdfExplicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdf
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
ResultSet
ResultSetResultSet
ResultSet
 
Statement
StatementStatement
Statement
 
Lpiii tema5 - jdbc
Lpiii tema5 - jdbcLpiii tema5 - jdbc
Lpiii tema5 - jdbc
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
 
Presentación1
Presentación1Presentación1
Presentación1
 
Java y Base de Datos
Java y Base de DatosJava y Base de Datos
Java y Base de Datos
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
Connectionjava
ConnectionjavaConnectionjava
Connectionjava
 
103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
 
t-sql
t-sqlt-sql
t-sql
 
Tuning fondo-negro-2
Tuning fondo-negro-2Tuning fondo-negro-2
Tuning fondo-negro-2
 

Más de Jaime Aguilar Rafael (20)

Big data (Macro Datos)
Big data (Macro Datos)Big data (Macro Datos)
Big data (Macro Datos)
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Transacciones en SQL SERVER
Transacciones en SQL SERVERTransacciones en SQL SERVER
Transacciones en SQL SERVER
 
Autentificación de Seguridad de SQL SERVER
Autentificación de Seguridad de SQL SERVERAutentificación de Seguridad de SQL SERVER
Autentificación de Seguridad de SQL SERVER
 
Trigger
TriggerTrigger
Trigger
 
Cursores
CursoresCursores
Cursores
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas
VistasVistas
Vistas
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Ejecutables en Netbeans
Ejecutables en NetbeansEjecutables en Netbeans
Ejecutables en Netbeans
 
Ireport
IreportIreport
Ireport
 
Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)
 
Objeto Connection
Objeto ConnectionObjeto Connection
Objeto Connection
 
NameSpace
NameSpaceNameSpace
NameSpace
 
Sistema de Gestor de Base de Datos
Sistema de Gestor de Base de DatosSistema de Gestor de Base de Datos
Sistema de Gestor de Base de Datos
 
Programación en N-capas
Programación en N-capasProgramación en N-capas
Programación en N-capas
 
Control jtable
Control  jtableControl  jtable
Control jtable
 
Resulset
ResulsetResulset
Resulset
 
Statement
StatementStatement
Statement
 

Preparedstatement

  • 1. INGENIERÍA DE SISTEMAS Y TELEMÁTICA DOCENTE : INGENIERO MARCO AURELIO PORRO CHULLI ASIGNATURA : DESARROLLO DE SOFTWARE I CICLO : V EQUIPO : JAHO TEMA : PREPAREDSTATEMENT INTEGRANTES : JAIME AGUILAR RAFAEL IMER HOBET DÍAZ GUERRERO
  • 2.
  • 3. PREPAREDSTATEMENT: DEFINICIÓN •Este interfaz, al igual que el interfaz Statement, nos permite ejecutar sentencias SQL sobre una conexión establecida con una base de datos. Pero en este caso vamos a ejecutar sentencias SQL más especializadas, estas sentencias SQL se van a denominar sentencias SQL precompiladas y van a recibir parámetros de entrada.
  • 4. MÉTODO EXECUTEUPDATE •Permite lanzar consultas SQL de actualización (INSERT, UPDATE O DELETE).
  • 5. CALLABLESTATEMENT DEFINICIÓN •El último tipo de sentencias que podemos utilizar en JDBC son las sentencias callablestatement. Este interfaz hereda del interfaz preparedstatement y ofrece la posibilidad de manejar parámetros de salida y de realizar llamadas a procedimientos almacenados de la base de datos.
  • 6. CALLABLESTATEMENT Ofrece la posibilidad de realizar llamadas a procedimientos almacenados de una forma estándar para todos los DBMS Un procedimiento almacenado se encuentra dentro de una base de datos; la llamada a un procedimiento es lo que contiene un objeto CallableStatement.
  • 7. CALLABLESTATEMENT Esta llamada está escrita con una sintaxis de escape, esta sintaxis puede tener dos formas diferentes: y otra sin ningún parámetro de resultado. Ambas formas pueden tener un número variable de parámetros de entrada, de salida o de entrada/salida. Una interrogación representará al parámetro. una con un parámetro de resultado, es un tipo de parámetro de salida que representa el valor devuelto por el procedimiento
  • 8. CALLABLESTATEMENT •.En el siguiente esquema de la figura se puede ver la relación de herencia que existe entre los tres tipos de sentencias.
  • 9. USO DE CALLABLESTATEMENT •Este interfaz ofrece una serie de métodos que permiten recuperar los valores de los parámetros de salida de los procedimientos almacenados.
  • 10. MÉTODOS DE PREPADSTATEMENT • Array getarray(int índiceparámetro) • Bigdecimal getbigdecimal(int índiceparámetro) • Bigdecimal getbigdecimal(int índiceparámetro, int precisión) • Blob getblob(int índiceparámetro) • Boolean getboolean(int índiceparámetro) • Byte getbyte(int índiceparámetro) • Byte[[] getbytes(int índiceparámetro) • Clob getclob(int índiceparámetro)
  • 11. UTILIZANDO PARÁMETROS Para pasarle parámetros de entrada a un objeto callablestatement, se utilizan los métodos setxxx que heredaba del interfaz preparedstatement. Si el procedimiento almacenado devuelve parámetros de salida, el tipo JDBC de cada parámetro de salida debe ser registrado antes de ejecutar el objeto callablestatement correspondiente. Para registrar los tipos JDBC de los parámetros de salida se debe lanzar el método callablestatement.Register- outparameter.
  • 12. UTILIZANDO PARÁMETROS Después de ejecutar la sentencia, se pueden recuperar los valores de estos parámetros llamando al método getxxx adecuado. El método getxxx debe recuperar el tipo java que se correspondería con el tipo JDBC con el que se registró el parámetro. A los métodos getxxx se le pasará un entero que indicará el valor ordinal del parámetro a recuperar.