SlideShare una empresa de Scribd logo
Escuela Profesional De Ing. De
Sistemas Y Telemática
TEMA: STATEMENT
Integrantes:
Marleni CHUQUIZUTA RAMOS
Yoseily ALTAMIRANO GUEVARA
Docente. Marco Aurelio Porro Chulli
TEMA: STATEMENT
DEFINICIÓN
La interface Statement
suministra métodos
básicos para ejecutar
sentencias y devolver
resultados.
Un objeto Statement
se usa para enviar
sentencias SQL a la
base de datos.
TIPOSDEOBJETOS
SATTEMENT
Statement; se usa para ejecutar una
sentencia SQL simple sin
parámetros.
PreparedStatement; que hereda de
Statement. Se usa para ejecutar
sentencias SQL pre compiladas con
o sin parámetros IN
CallableStatement que hereda de
PreparedStatement. Se usa para
ejecutar un procedimiento de base
de datos almacenado.
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");
Propiedades:
Ejecución de sentencias usando objetos Statement.
La interface Statement nos suministra tres métodos diferentes
para ejecutar sentencias SQL, executeQuery, executeUpdate y
execute. El método a usar está determinado por el producto de
la sentencia SQL
El método executeQuery está 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.
Realización de Statement
Cuando una conexión está en modo auto-commit, las
sentencias ejecutadas son ‘comitadas’ o rechazadas
cuando se completan. Una sentencia se considera
completa cuando ha sido ejecutada y se han devuelto
todos los resultados.
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 explícitamente 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 cláusula de escape se enmarca entre llaves y tiene una palabra clave:
{keyword . . . parameters . . . }
La palabra clave (keyword) indica el tipo de cláusula de escape, según se
muestra:
• escape para caracteres LIKE
Los caracteres “%” y “_” trabajan como wildcards en la cláusula SQL LIKE
(“%” significa cero o más caracteres y “_” significa exactamente un carácter”.
En orden a interpretarlos literalmente, pueden estar precedidos por un
backslash (‘’), que es un carácter de escape especial en cadenas. Se puede
especificar un carácter que se use como carácter de escape por la inclusión
de la sintaxis siguiente al final de la consulta.
{escape 'escape-character'}
Por ejemplo, la siguiente query, usando backslash como caracter de escape,
encuentra nombres de identificador que comiencen con ‘_’.
stmt.executeQuery("SELECT name FROM Identifiers
WHERE Id LIKE `_%' {escape `'};
• fin para funciones escalares
Casi todas las DBMS tienen funciones numéricas, de cadena, de fecha y
conversión sobre valores escalares. Una de estas funciones puede usarse
colocándola en la sintaxis de escape con la clave fn seguida del nombre de la
función deseada y sus argumentos. Por ejemplo, para llamar a la función concat
con dos argumentos que serán concatenados:
{fn concat("Hot", "Java")};
El nombre del usuario actual de la base de datos puede obtenerse mediante:
{fn user()};
• d, t y ts para literales de fecha y tiempo
Las DBMS difieren en la sintaxis que usan para los literales de fecha, tiempo y
timestamp. JDBC soporta un formato estándar ISO para estos literales y usa una
cláusula de escape que el driver debe traducir a la representación del DBMS.
Por ejemplo, una fecha se especifica en SQL JDBC mediante la sintaxis:
{d `yyyy-mm-dd'}
Tema statement

Más contenido relacionado

PPTX
PPTX
Preparestatement
PPTX
PPT
PDF
Lumisaca hector bdii_t7

La actualidad más candente (19)

PPTX
Objeto sqlcommand
PPTX
Statement
PPTX
Statement
PPTX
Transacciones
PPTX
Diapositivas transact sql
PPTX
Exposicion estalin
PPTX
PreparedStatament
PPTX
Java con base de datos
PPTX
Prepared statement
PPT
DOCX
Sesion10 - Funciones y procedimientos (Oracle)
PPTX
preparedstatement
PPTX
Procedimientos Almacenados
PDF
Procedimientos almacenados en MySQL
PPTX
Objeto Sql Command
PDF
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Objeto sqlcommand
Statement
Statement
Transacciones
Diapositivas transact sql
Exposicion estalin
PreparedStatament
Java con base de datos
Prepared statement
Sesion10 - Funciones y procedimientos (Oracle)
preparedstatement
Procedimientos Almacenados
Procedimientos almacenados en MySQL
Objeto Sql Command
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Publicidad

Destacado (20)

PDF
referencje SR
PPT
Presentaciósexualidad
PDF
2014 IPPCR Certificate
PDF
PPSX
Wuana music show 2014
PPS
Anjos Do Nosso Destino
PPS
12 Razoes Para Dizer Porra
PPTX
Língua portuguesa
PPTX
Presentation1
DOCX
la tecnologia
PDF
Image001 jpg
PDF
Factura socio afiliado neurs
DOCX
Ativ1 5 cedianemello
PPTX
Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013
PPT
ApresentaçãO Recon Artecslide3
PPS
5 señales de la segunda venida
DOC
Red conceptual
PDF
turbina-s-val -ТВ 00.00.00.00
PDF
Business Manager
referencje SR
Presentaciósexualidad
2014 IPPCR Certificate
Wuana music show 2014
Anjos Do Nosso Destino
12 Razoes Para Dizer Porra
Língua portuguesa
Presentation1
la tecnologia
Image001 jpg
Factura socio afiliado neurs
Ativ1 5 cedianemello
Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013
ApresentaçãO Recon Artecslide3
5 señales de la segunda venida
Red conceptual
turbina-s-val -ТВ 00.00.00.00
Business Manager
Publicidad

Similar a Tema statement (20)

PPTX
PPTX
PPTX
Dispositivas de la clase statement
PPTX
Statement
PPTX
java con base de datos
PPTX
Diapositivas objeto statement
PPTX
Objeto Statement
PPTX
Java con base de datos
PPTX
JAVA CON BASE DE DATOS
PPTX
PPTX
Java con base de datos
PPTX
Java con base de datos
PPTX
PPTX
Java con base de datos
PPTX
Java con base de datos
PPTX
Statement
Dispositivas de la clase statement
Statement
java con base de datos
Diapositivas objeto statement
Objeto Statement
Java con base de datos
JAVA CON BASE DE DATOS
Java con base de datos
Java con base de datos
Java con base de datos
Java con base de datos
Statement

Más de Marleni ChuquizutaRamos (10)

Último (20)

PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PPTX
Logging While Drilling Ingenieria Petrolera.pptx
PDF
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
PPTX
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
PPTX
PRESENTACION DIAPOSITIVA PARA UN PROYECTO .pptx
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PDF
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
PPTX
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
PPTX
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
Curso Corto de PLANTA CONCENTRADORA FREEPORT
Logging While Drilling Ingenieria Petrolera.pptx
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
PRESENTACION DIAPOSITIVA PARA UN PROYECTO .pptx
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
Manual ISO9001_2015_IATF_16949_2016.pptx
LIBRO UNIVERSITARIO SISTEMAS PRODUCTIVOS BN.pdf
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
informacion acerca de la crianza tecnificada de cerdos
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION

Tema statement

  • 1. Escuela Profesional De Ing. De Sistemas Y Telemática TEMA: STATEMENT Integrantes: Marleni CHUQUIZUTA RAMOS Yoseily ALTAMIRANO GUEVARA Docente. Marco Aurelio Porro Chulli
  • 2. TEMA: STATEMENT DEFINICIÓN La interface Statement suministra métodos básicos para ejecutar sentencias y devolver resultados. Un objeto Statement se usa para enviar sentencias SQL a la base de datos.
  • 3. TIPOSDEOBJETOS SATTEMENT Statement; se usa para ejecutar una sentencia SQL simple sin parámetros. PreparedStatement; que hereda de Statement. Se usa para ejecutar sentencias SQL pre compiladas con o sin parámetros IN CallableStatement que hereda de PreparedStatement. Se usa para ejecutar un procedimiento de base de datos almacenado.
  • 4. 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");
  • 5. Propiedades: Ejecución de sentencias usando objetos Statement. La interface Statement nos suministra tres métodos diferentes para ejecutar sentencias SQL, executeQuery, executeUpdate y execute. El método a usar está determinado por el producto de la sentencia SQL El método executeQuery está 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.
  • 6. Realización de Statement Cuando una conexión está en modo auto-commit, las sentencias ejecutadas son ‘comitadas’ o rechazadas cuando se completan. Una sentencia se considera completa cuando ha sido ejecutada y se han devuelto todos los resultados. 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 explícitamente cuando no sean ya necesarios. Esto libera recursos DBMS inmediatamente y ayuda a evitar potenciales problemas de memoria.
  • 7. 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 cláusula de escape se enmarca entre llaves y tiene una palabra clave: {keyword . . . parameters . . . }
  • 8. La palabra clave (keyword) indica el tipo de cláusula de escape, según se muestra: • escape para caracteres LIKE Los caracteres “%” y “_” trabajan como wildcards en la cláusula SQL LIKE (“%” significa cero o más caracteres y “_” significa exactamente un carácter”. En orden a interpretarlos literalmente, pueden estar precedidos por un backslash (‘’), que es un carácter de escape especial en cadenas. Se puede especificar un carácter que se use como carácter de escape por la inclusión de la sintaxis siguiente al final de la consulta. {escape 'escape-character'} Por ejemplo, la siguiente query, usando backslash como caracter de escape, encuentra nombres de identificador que comiencen con ‘_’. stmt.executeQuery("SELECT name FROM Identifiers WHERE Id LIKE `_%' {escape `'};
  • 9. • fin para funciones escalares Casi todas las DBMS tienen funciones numéricas, de cadena, de fecha y conversión sobre valores escalares. Una de estas funciones puede usarse colocándola en la sintaxis de escape con la clave fn seguida del nombre de la función deseada y sus argumentos. Por ejemplo, para llamar a la función concat con dos argumentos que serán concatenados: {fn concat("Hot", "Java")}; El nombre del usuario actual de la base de datos puede obtenerse mediante: {fn user()}; • d, t y ts para literales de fecha y tiempo Las DBMS difieren en la sintaxis que usan para los literales de fecha, tiempo y timestamp. JDBC soporta un formato estándar ISO para estos literales y usa una cláusula de escape que el driver debe traducir a la representación del DBMS. Por ejemplo, una fecha se especifica en SQL JDBC mediante la sintaxis: {d `yyyy-mm-dd'}