SlideShare una empresa de Scribd logo
1 de 11
STATEMEN
T
PROF: MARCO AURELIO PORRO CHULLI
INTEGRANTE
S:
ING: SISTEMAS Y TELEMATICA
 AARON DELGADO
ESPARRAGA
 FIORELLA AGUILAR ISUIZA
UN OBJETO STATEMENT SE USA PARA ENVIAR SENTENCIAS SQL A LA BASE DE DATOS. ACTUALMENTE HAY TRES TIPOS
DE OBJETOS STATEMENT, TODOS LOS CUALES ACTÚAN COMO CONTENEDORES PARA LA EJECUCIÓN DE SENTENCIAS
EN UNA CONEXIÓN DADA: STATEMENT, PREPAREDSTATEMENT QUE HEREDA DE STATEMENT Y CALLABLESTATEMENT
QUE HEREDA DE PREPAREDSTATEMENT. ESTAS ESTÀN ESPECIALIZADAS PARA ENVIAR TIPOS PARTICULARES DE
SENTENCIAS SQL, UN OBJETO STATEMENT SE USA PARA EJECUTAR UNA SENTENCIA SQL SIMPLE SIN PARÁMETROS. UN
OBJETO PREPAREDSTATEMENT SE USA PARA EJECUTAR SENTENCIAS SQL PRECOMPILADAS CON O SIN PARÁMETROS IN;
Y UN OBJETO CALLABLESTATEMENT SE USA PARA EJECUTAR UN PROCEDIMIENO DE BASE DE DATOS ALMACENADO.
LA INTERFASE STATEMENT SUMINSTRA MÉTODOS BÁSICOS PARA EJECUTAR SENTENCIAS Y DEVOLVER RESULTADOS.
LA INTERFASE PREPAREDSTATEMENT AÑADE MÉTODOS PARA TRABAJAT CON LOS PARÁMETROS IN; Y LA INTERFASE
CALLABLESTATEMENT AÑADE MÉTODOS PARA TRABAJAR CON PARAMETERS OUT.
CREACIÓN DE OBJETOS STATEMENT
UNA VEZ ESTABLECIDA LA CONEXIÓN CON UNA BASE DE DATOS PARTICULAR, ESTA
CONEXIÓN PUEDE USARSE PARA ENVIAR SENTENCIAS SQL. UN OBJETO STATEMENT
SE CREA MEDIANTE EL MÉTODO DE CONNECTION CREATESTATEMENT, COMO
PODEMOS VER EN EL SIGUIENTE FRAGMENTO DE CÓDIGO.
CONNECTION CON = DRIVERMANAGER.GETCONNECTION(URL, "SUNNY", "");
STATEMENT STMT = CON.CREATESTATEMENT();
LA SENTENCIA SQL QUE SERÁ ENVIADA A LA BASE DE DATOS ES ALIMENTADA
COMO UN ARGUMENTO A UNO DE LOS MÉTODOS DE EJECUCIÓN DEL OBJETO
STATEMENT. POR EJEMPLO:
RESULTSET RS = STMT.EXECUTEQUERY("SELECT A, B, C FROM TABLE2");
EJECUCIÓN DE SENTENCIAS USANDO OBJETOS STATEMENT.
LA INTERFASE STATEMENT NOS SUMINISTRA TRES MÉTODOS DIFERENTES PARA EJECUTAR SENTENCIAS SQL,
EXECUTEQUERY, EXECUTEUPDATE Y EXECUTE. EL MÉTODO A USAR ESTA DETERMINADO POR EL PRODUCTO DE LA
SENTENCIA SQL
EL MÉTODO EXECUTEQUERY ESTA DISEÑADO PARA SENTENCIAS QUE PRODUCEN COMO RESULTADO UN ÚNICO
RESULT SET TAL COMO LAS SENTENCIAS SELECT.
EL MÉTODO EXECUTEUPDATE SE USA PARA EJECUTAR SENTENCIAS INSERT, UPDATE Ó DELETE ASÍ COMO
SENTENCIAS SQL DDL (DATA DEFINITION LANGUAGE) COMO CREATE TABLE O DROP TABLE. EL EFECTO DE UNA
SENTENCIA INSERT, UPDATE O DELETE ES UNA MODIFICACIÓN DE UNA O MÁS COLUMNAS EN CERO O MÁS FILAS
DE UNA TABLA. EL VALOR DEVUELTO DE EXECUTEUPDATE ES UN ENTERO QUE INDICA EL NÚMERO DE FILAS QUE
HAN SIDO AFECTADAS (REFERIDO COMO UPDATE COUNT). PARA SENTENCIAS TALES COMO CREATE TABLE O
DROP TABLE, QUE NO OPERAN SOBRE FILAS, LE VALOR DEVUELTO POR EXECUTEUPDATE ES SIEMPRE CERO.
EL MÉTODO EXECUTE SE USA PARA EJECUTAR SENTENCIAS QUE DEVUELVEN MÁS DE UN RESULT SET, MÁS QUE UN
UPDATE COUNT O UNA COMBINACIÓN DE AMBOS. COMO ES ESTA UNA CARACTERÍSTICA AVANZADA QUE
MUCHOS PROGRAMADORES NO NECESITARÑAN NUNCA SE VERÁ EN SU PROPIA SECCIÓN.
TODOS LOS MÉTODOS QUE EJECUTAN SENTENCIAS CIERRAN LOS OBJETOS RESULTSET ABIERTOS COMO
RESULTADO DE LAS LLAMADAS A STATEMENT. ESTO QUIERE DECIR QUE ES NECESARIO COMPLETAR EL PROCESO
Realización de Statement
Cuando una conexión está en modo auto-commit, las sentencias ejecutadas son
‘comitadas’ o rechazadas cuando se completan. Un sentencia se considera
completa cuando ha sido ejecutada y se han devuelto todos los resultados. Pare el
método executeQuery, que devuelve un único result set, la sentencia se completa
cuando todas las filas del objeto ResultSet se han devuelto. Para el método
executeUpdate, un sentencia se completa cuando se ejecuta. En los raros casos en
que se llama al método execute, de cualquier modo, no se completa hasta que los
result sets o update counts que se generan han sido devueltos.
Algunos DBMS tratan cada sentencia en un procedimiento almacenado como
sentencias separadas. Otros tratan el procedimiento entero como una sentencia
compuesta. Esta diferencia se convierte en importante cuando está activo el modo
auto-commit porque afecta cuando se llama al método commit. En el primer caso,
cada sentencia individual es commitada. En el segundo, se commiten todas juntas.
Cerrar objetos Statement.
Los objetos Statement se cerrarán automáticamente por el colector de basura de
Java (garbage collector). No obstante se recomienda como una buena práctica de
programación que se cierren explicitamente cuando no sean ya necesarios. Esto
libera recursos DBMS inmediatamente y ayuda a evitar potenciales problemas de
memoria.
Sintaxis de Escape SQL en objetos Statement
Los objetos Statement pueden contener sentencias SQL que usen sintaxis de
escape SQL. La sintaxis de escape señala al driver que el código que lleva debe
ser tratado diferentemente. El driver buscará por cualquier sintaxis de escape y lo
traducirá en código que entiende la base de datos en particular. Esto hace que la
sintaxis de escape sea independiente de la DBMS y permite al programador usar
características que de otro modo no estarían disponibles.
Una clausula de escape se enmarca entre llaves y tiene una palabra clave:
{keyword . . . parameters . . . }
• PROPIEDADES.
PROCESAR SENTENCIAS.
EL PROCESO DE SENTENCIAS SQL CON UN OBJETO STATEMENT SE REALIZA MEDIANTE LOS
MÉTODOS EXECUTEQUERY(), EXECUTEUPDATE() Y EXECUTE().
DEVOLVER RESULTADOS DESDE CONSULTAS SQL.
SI DEBE PROCESARSE UNA SENTENCIA DE CONSULTA SQL QUE DEVUELVA UN OBJETO RESULTSET,
DEBE UTILIZARSE EL MÉTODO EXECUTEQUERY(). PUEDE CONSULTAR EL PROGRAMA
DE EJEMPLO QUE UTILIZA EL MÉTODO EXECUTEQUERY DE UN OBJETO STATEMENT PARA OBTENER
UN RESULTSET.
NOTA: SI UNA SENTENCIA SQL QUE SE PROCESA CON EL MÉTODO EXECUTEQUERY NO DEVUELVE
UN RESULTSET, SE LANZA UNA SQLEXCEPTION.
Devolver cuentas de actualización para sentencias SQL.
Si se sabe que el código SQL es una sentencia de lenguaje de definición de datos (DDL) o una sentencia de
lenguaje de manipulación de datos (DML) que devuelve una cuenta de actualización, debe utilizarse el método
executeUpdate(). El programa StatementExample utiliza el método executeUpdate de un objeto Statement.
PROCESAR SENTENCIAS SQL EN LAS QUE EL VALOR DE RETORNO ESPERADO ES DESCONOCIDO.
SI NO SE SABE CUÁL ES EL TIPO DE SENTENCIA SQL, DEBE UTILIZARSE EL MÉTODO EXECUTE. UNA VEZ QUE SE HA PROCESADO ESTE
MÉTODO, EL CONTROLADOR JDBC PUEDE INDICAR A LA APLICACIÓN QUÉ TIPOS DE RESULTADOS HA GENERADO LA SENTENCIA SQL
MEDIANTE LAS LLAMADAS DE API. EL MÉTODO EXECUTE DEVUELVE TRUE SI EL RESULTADO ES UN RESULTSET COMO MÍNIMO, Y FALSE
SI EL VALOR DE RETORNO ES UNA CUENTA DE ACTUALIZACIÓN. CON ESTA INFORMACIÓN, LAS APLICACIONES PUEDEN UTILIZAR LOS
MÉTODOS DE SENTENCIA GETUPDATECOUNT O GETRESULTSET PARA RECUPERAR EL VALOR DE RETORNO DEL PROCESO DE LA
SENTENCIA SQL. EL PROGRAMA STATEMENTEXECUTE UTILIZA EL MÉTODO EXECUTE EN UN OBJETO STATEMENT. ESTE PROGRAMA
ESPERA QUE SE PASE UN PARÁMETRO QUE SEA UNA SENTENCIA SQL. SIN MIRAR EL TEXTO DE LA SENTENCIA SQL QUE EL USUARIO
PROPORCIONA, EL PROGRAMA PROCESA LA SENTENCIA Y DETERMINA LA INFORMACIÓN RELATIVA A LO QUE SE HA PROCESADO.
NOTA: LA LLAMADA AL MÉTODO GETUPDATECOUNT CUANDO EL RESULTADO ES UN RESULTSET DEVUELVE -1. LA LLAMADA AL
MÉTODO GETRESULTSET CUANDO EL RESULTADO ES UNA CUENTA DE ACTUALIZACIÓN DEVUELVE NULO.
statement
statement

Más contenido relacionado

La actualidad más candente (18)

Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracle
 
Laboratorio de Programacion
Laboratorio de ProgramacionLaboratorio de Programacion
Laboratorio de Programacion
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
PREPAREDSTATEMENT
PREPAREDSTATEMENTPREPAREDSTATEMENT
PREPAREDSTATEMENT
 
Pseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinasPseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinas
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Tema statement
Tema statementTema statement
Tema statement
 
scrib,my plick, slide boom
scrib,my plick, slide boomscrib,my plick, slide boom
scrib,my plick, slide boom
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosPROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
preparedstatement
preparedstatementpreparedstatement
preparedstatement
 

Destacado

Concepto de empresa y organizacion
Concepto de empresa y organizacionConcepto de empresa y organizacion
Concepto de empresa y organizacionkeliusco
 
Instituições de Ensino Superior brasileiras e redes sociais da internet: um p...
Instituições de Ensino Superior brasileiras e redes sociais da internet: um p...Instituições de Ensino Superior brasileiras e redes sociais da internet: um p...
Instituições de Ensino Superior brasileiras e redes sociais da internet: um p...W. Gabriel de Oliveira
 
Analisis de entrevistas
Analisis de entrevistasAnalisis de entrevistas
Analisis de entrevistasVafeln
 
Cignal lenti flyerset
Cignal lenti flyersetCignal lenti flyerset
Cignal lenti flyersetElsa von Licy
 
“Pon de tu parte” promoverá compromisos ciudadanos con el cambio climático
“Pon de tu parte” promoverá compromisos ciudadanos con el cambio climático“Pon de tu parte” promoverá compromisos ciudadanos con el cambio climático
“Pon de tu parte” promoverá compromisos ciudadanos con el cambio climáticoPerú 2021
 
Unidad 16 las tablas dinamicas
Unidad 16 las tablas dinamicasUnidad 16 las tablas dinamicas
Unidad 16 las tablas dinamicasjennypao39
 
Li smp [modo de compatibilidade]
Li smp [modo de compatibilidade]Li smp [modo de compatibilidade]
Li smp [modo de compatibilidade]Rosário Caldeira
 
Volantino ripetizioni generico - colori
Volantino ripetizioni generico - coloriVolantino ripetizioni generico - colori
Volantino ripetizioni generico - coloriaripetizione
 

Destacado (20)

Concepto de empresa y organizacion
Concepto de empresa y organizacionConcepto de empresa y organizacion
Concepto de empresa y organizacion
 
Listado de precios 04 de marzo de 2014
Listado de precios 04  de marzo de 2014Listado de precios 04  de marzo de 2014
Listado de precios 04 de marzo de 2014
 
Instituições de Ensino Superior brasileiras e redes sociais da internet: um p...
Instituições de Ensino Superior brasileiras e redes sociais da internet: um p...Instituições de Ensino Superior brasileiras e redes sociais da internet: um p...
Instituições de Ensino Superior brasileiras e redes sociais da internet: um p...
 
Semana 6 de IeA
Semana 6 de IeASemana 6 de IeA
Semana 6 de IeA
 
Analisis de entrevistas
Analisis de entrevistasAnalisis de entrevistas
Analisis de entrevistas
 
Conferencia Introducción a la Economía Consciente
Conferencia Introducción a la Economía ConscienteConferencia Introducción a la Economía Consciente
Conferencia Introducción a la Economía Consciente
 
Presentacion 1 la tinta
Presentacion 1 la tintaPresentacion 1 la tinta
Presentacion 1 la tinta
 
Cignal lenti flyerset
Cignal lenti flyersetCignal lenti flyerset
Cignal lenti flyerset
 
Mi volante
Mi volanteMi volante
Mi volante
 
Doc1
Doc1Doc1
Doc1
 
“Pon de tu parte” promoverá compromisos ciudadanos con el cambio climático
“Pon de tu parte” promoverá compromisos ciudadanos con el cambio climático“Pon de tu parte” promoverá compromisos ciudadanos con el cambio climático
“Pon de tu parte” promoverá compromisos ciudadanos con el cambio climático
 
Reporte virus
Reporte virusReporte virus
Reporte virus
 
Unidad 16 las tablas dinamicas
Unidad 16 las tablas dinamicasUnidad 16 las tablas dinamicas
Unidad 16 las tablas dinamicas
 
Li smp [modo de compatibilidade]
Li smp [modo de compatibilidade]Li smp [modo de compatibilidade]
Li smp [modo de compatibilidade]
 
Volantino ripetizioni generico - colori
Volantino ripetizioni generico - coloriVolantino ripetizioni generico - colori
Volantino ripetizioni generico - colori
 
Manziel
ManzielManziel
Manziel
 
2
22
2
 
Higiene del ojo
Higiene del ojoHigiene del ojo
Higiene del ojo
 
Examenfinal51
Examenfinal51Examenfinal51
Examenfinal51
 
uoi-honorary-sem-4
uoi-honorary-sem-4uoi-honorary-sem-4
uoi-honorary-sem-4
 

Similar a statement (20)

Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Statement
StatementStatement
Statement
 
Diapositivas objeto statement
Diapositivas objeto statementDiapositivas objeto statement
Diapositivas objeto statement
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
ee
eeee
ee
 
Statement
StatementStatement
Statement
 
Dispositivas de la clase statement
Dispositivas de la clase statementDispositivas de la clase statement
Dispositivas de la clase statement
 
Statement
StatementStatement
Statement
 
Statement
Statement Statement
Statement
 
Statement
StatementStatement
Statement
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Statement
StatementStatement
Statement
 
103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
 
t-sql
t-sqlt-sql
t-sql
 
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 

Más de Fiorella Aguilar Isuiza (20)

Mineria de datos
Mineria de datosMineria de datos
Mineria de datos
 
Admnistracion de la seguridad
Admnistracion de la seguridadAdmnistracion de la seguridad
Admnistracion de la seguridad
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Triggr
TriggrTriggr
Triggr
 
Universidad politecnica amazonica
Universidad politecnica amazonicaUniversidad politecnica amazonica
Universidad politecnica amazonica
 
Vistas
VistasVistas
Vistas
 
Comando ddl
Comando ddlComando ddl
Comando ddl
 
Blog transact sql
Blog transact sqlBlog transact sql
Blog transact sql
 
Ejecutablenetbeans
EjecutablenetbeansEjecutablenetbeans
Ejecutablenetbeans
 
Reportes
ReportesReportes
Reportes
 
Jdbc
JdbcJdbc
Jdbc
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Objeto connectio.docx
Objeto connectio.docxObjeto connectio.docx
Objeto connectio.docx
 
Espacio de nombres system.data.sql client
Espacio de nombres system.data.sql clientEspacio de nombres system.data.sql client
Espacio de nombres system.data.sql client
 
Ado.net
Ado.netAdo.net
Ado.net
 
Gestor
GestorGestor
Gestor
 
Poo y visual
Poo y visualPoo y visual
Poo y visual
 
Reportes
ReportesReportes
Reportes
 
preparedStatement
preparedStatementpreparedStatement
preparedStatement
 

Último

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 

Último (20)

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 

statement

  • 1. STATEMEN T PROF: MARCO AURELIO PORRO CHULLI INTEGRANTE S: ING: SISTEMAS Y TELEMATICA  AARON DELGADO ESPARRAGA  FIORELLA AGUILAR ISUIZA
  • 2. UN OBJETO STATEMENT SE USA PARA ENVIAR SENTENCIAS SQL A LA BASE DE DATOS. ACTUALMENTE HAY TRES TIPOS DE OBJETOS STATEMENT, TODOS LOS CUALES ACTÚAN COMO CONTENEDORES PARA LA EJECUCIÓN DE SENTENCIAS EN UNA CONEXIÓN DADA: STATEMENT, PREPAREDSTATEMENT QUE HEREDA DE STATEMENT Y CALLABLESTATEMENT QUE HEREDA DE PREPAREDSTATEMENT. ESTAS ESTÀN ESPECIALIZADAS PARA ENVIAR TIPOS PARTICULARES DE SENTENCIAS SQL, UN OBJETO STATEMENT SE USA PARA EJECUTAR UNA SENTENCIA SQL SIMPLE SIN PARÁMETROS. UN OBJETO PREPAREDSTATEMENT SE USA PARA EJECUTAR SENTENCIAS SQL PRECOMPILADAS CON O SIN PARÁMETROS IN; Y UN OBJETO CALLABLESTATEMENT SE USA PARA EJECUTAR UN PROCEDIMIENO DE BASE DE DATOS ALMACENADO. LA INTERFASE STATEMENT SUMINSTRA MÉTODOS BÁSICOS PARA EJECUTAR SENTENCIAS Y DEVOLVER RESULTADOS. LA INTERFASE PREPAREDSTATEMENT AÑADE MÉTODOS PARA TRABAJAT CON LOS PARÁMETROS IN; Y LA INTERFASE CALLABLESTATEMENT AÑADE MÉTODOS PARA TRABAJAR CON PARAMETERS OUT.
  • 3. CREACIÓN DE OBJETOS STATEMENT UNA VEZ ESTABLECIDA LA CONEXIÓN CON UNA BASE DE DATOS PARTICULAR, ESTA CONEXIÓN PUEDE USARSE PARA ENVIAR SENTENCIAS SQL. UN OBJETO STATEMENT SE CREA MEDIANTE EL MÉTODO DE CONNECTION CREATESTATEMENT, COMO PODEMOS VER EN EL SIGUIENTE FRAGMENTO DE CÓDIGO. CONNECTION CON = DRIVERMANAGER.GETCONNECTION(URL, "SUNNY", ""); STATEMENT STMT = CON.CREATESTATEMENT(); LA SENTENCIA SQL QUE SERÁ ENVIADA A LA BASE DE DATOS ES ALIMENTADA COMO UN ARGUMENTO A UNO DE LOS MÉTODOS DE EJECUCIÓN DEL OBJETO STATEMENT. POR EJEMPLO: RESULTSET RS = STMT.EXECUTEQUERY("SELECT A, B, C FROM TABLE2");
  • 4. EJECUCIÓN DE SENTENCIAS USANDO OBJETOS STATEMENT. LA INTERFASE STATEMENT NOS SUMINISTRA TRES MÉTODOS DIFERENTES PARA EJECUTAR SENTENCIAS SQL, EXECUTEQUERY, EXECUTEUPDATE Y EXECUTE. EL MÉTODO A USAR ESTA DETERMINADO POR EL PRODUCTO DE LA SENTENCIA SQL EL MÉTODO EXECUTEQUERY ESTA DISEÑADO PARA SENTENCIAS QUE PRODUCEN COMO RESULTADO UN ÚNICO RESULT SET TAL COMO LAS SENTENCIAS SELECT. EL MÉTODO EXECUTEUPDATE SE USA PARA EJECUTAR SENTENCIAS INSERT, UPDATE Ó DELETE ASÍ COMO SENTENCIAS SQL DDL (DATA DEFINITION LANGUAGE) COMO CREATE TABLE O DROP TABLE. EL EFECTO DE UNA SENTENCIA INSERT, UPDATE O DELETE ES UNA MODIFICACIÓN DE UNA O MÁS COLUMNAS EN CERO O MÁS FILAS DE UNA TABLA. EL VALOR DEVUELTO DE EXECUTEUPDATE ES UN ENTERO QUE INDICA EL NÚMERO DE FILAS QUE HAN SIDO AFECTADAS (REFERIDO COMO UPDATE COUNT). PARA SENTENCIAS TALES COMO CREATE TABLE O DROP TABLE, QUE NO OPERAN SOBRE FILAS, LE VALOR DEVUELTO POR EXECUTEUPDATE ES SIEMPRE CERO. EL MÉTODO EXECUTE SE USA PARA EJECUTAR SENTENCIAS QUE DEVUELVEN MÁS DE UN RESULT SET, MÁS QUE UN UPDATE COUNT O UNA COMBINACIÓN DE AMBOS. COMO ES ESTA UNA CARACTERÍSTICA AVANZADA QUE MUCHOS PROGRAMADORES NO NECESITARÑAN NUNCA SE VERÁ EN SU PROPIA SECCIÓN. TODOS LOS MÉTODOS QUE EJECUTAN SENTENCIAS CIERRAN LOS OBJETOS RESULTSET ABIERTOS COMO RESULTADO DE LAS LLAMADAS A STATEMENT. ESTO QUIERE DECIR QUE ES NECESARIO COMPLETAR EL PROCESO
  • 5. Realización de Statement Cuando una conexión está en modo auto-commit, las sentencias ejecutadas son ‘comitadas’ o rechazadas cuando se completan. Un sentencia se considera completa cuando ha sido ejecutada y se han devuelto todos los resultados. Pare el método executeQuery, que devuelve un único result set, la sentencia se completa cuando todas las filas del objeto ResultSet se han devuelto. Para el método executeUpdate, un sentencia se completa cuando se ejecuta. En los raros casos en que se llama al método execute, de cualquier modo, no se completa hasta que los result sets o update counts que se generan han sido devueltos. Algunos DBMS tratan cada sentencia en un procedimiento almacenado como sentencias separadas. Otros tratan el procedimiento entero como una sentencia compuesta. Esta diferencia se convierte en importante cuando está activo el modo auto-commit porque afecta cuando se llama al método commit. En el primer caso, cada sentencia individual es commitada. En el segundo, se commiten todas juntas.
  • 6. Cerrar objetos Statement. Los objetos Statement se cerrarán automáticamente por el colector de basura de Java (garbage collector). No obstante se recomienda como una buena práctica de programación que se cierren explicitamente cuando no sean ya necesarios. Esto libera recursos DBMS inmediatamente y ayuda a evitar potenciales problemas de memoria. Sintaxis de Escape SQL en objetos Statement Los objetos Statement pueden contener sentencias SQL que usen sintaxis de escape SQL. La sintaxis de escape señala al driver que el código que lleva debe ser tratado diferentemente. El driver buscará por cualquier sintaxis de escape y lo traducirá en código que entiende la base de datos en particular. Esto hace que la sintaxis de escape sea independiente de la DBMS y permite al programador usar características que de otro modo no estarían disponibles. Una clausula de escape se enmarca entre llaves y tiene una palabra clave: {keyword . . . parameters . . . }
  • 7. • PROPIEDADES. PROCESAR SENTENCIAS. EL PROCESO DE SENTENCIAS SQL CON UN OBJETO STATEMENT SE REALIZA MEDIANTE LOS MÉTODOS EXECUTEQUERY(), EXECUTEUPDATE() Y EXECUTE(). DEVOLVER RESULTADOS DESDE CONSULTAS SQL. SI DEBE PROCESARSE UNA SENTENCIA DE CONSULTA SQL QUE DEVUELVA UN OBJETO RESULTSET, DEBE UTILIZARSE EL MÉTODO EXECUTEQUERY(). PUEDE CONSULTAR EL PROGRAMA DE EJEMPLO QUE UTILIZA EL MÉTODO EXECUTEQUERY DE UN OBJETO STATEMENT PARA OBTENER UN RESULTSET. NOTA: SI UNA SENTENCIA SQL QUE SE PROCESA CON EL MÉTODO EXECUTEQUERY NO DEVUELVE UN RESULTSET, SE LANZA UNA SQLEXCEPTION.
  • 8. Devolver cuentas de actualización para sentencias SQL. Si se sabe que el código SQL es una sentencia de lenguaje de definición de datos (DDL) o una sentencia de lenguaje de manipulación de datos (DML) que devuelve una cuenta de actualización, debe utilizarse el método executeUpdate(). El programa StatementExample utiliza el método executeUpdate de un objeto Statement.
  • 9. PROCESAR SENTENCIAS SQL EN LAS QUE EL VALOR DE RETORNO ESPERADO ES DESCONOCIDO. SI NO SE SABE CUÁL ES EL TIPO DE SENTENCIA SQL, DEBE UTILIZARSE EL MÉTODO EXECUTE. UNA VEZ QUE SE HA PROCESADO ESTE MÉTODO, EL CONTROLADOR JDBC PUEDE INDICAR A LA APLICACIÓN QUÉ TIPOS DE RESULTADOS HA GENERADO LA SENTENCIA SQL MEDIANTE LAS LLAMADAS DE API. EL MÉTODO EXECUTE DEVUELVE TRUE SI EL RESULTADO ES UN RESULTSET COMO MÍNIMO, Y FALSE SI EL VALOR DE RETORNO ES UNA CUENTA DE ACTUALIZACIÓN. CON ESTA INFORMACIÓN, LAS APLICACIONES PUEDEN UTILIZAR LOS MÉTODOS DE SENTENCIA GETUPDATECOUNT O GETRESULTSET PARA RECUPERAR EL VALOR DE RETORNO DEL PROCESO DE LA SENTENCIA SQL. EL PROGRAMA STATEMENTEXECUTE UTILIZA EL MÉTODO EXECUTE EN UN OBJETO STATEMENT. ESTE PROGRAMA ESPERA QUE SE PASE UN PARÁMETRO QUE SEA UNA SENTENCIA SQL. SIN MIRAR EL TEXTO DE LA SENTENCIA SQL QUE EL USUARIO PROPORCIONA, EL PROGRAMA PROCESA LA SENTENCIA Y DETERMINA LA INFORMACIÓN RELATIVA A LO QUE SE HA PROCESADO. NOTA: LA LLAMADA AL MÉTODO GETUPDATECOUNT CUANDO EL RESULTADO ES UN RESULTSET DEVUELVE -1. LA LLAMADA AL MÉTODO GETRESULTSET CUANDO EL RESULTADO ES UNA CUENTA DE ACTUALIZACIÓN DEVUELVE NULO.