SlideShare una empresa de Scribd logo
Dispositivas de la clase statement
El objeto Statement (sentencia) sirve para procesar una sentencia SQL estática y obtener los resultados
producidos por ella. Solo puede haber un ResultSet abierto para cada objeto Statement en un momento
dado. Todos los métodos statement que procesan una sentencia SQL cierran implícitamente el
ResultSet actual de una sentencia si existe uno abierto.
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
METODO DESCRIPCION
void cancel() Cancela el objeto Statement, abortando la sentencia SQL
correspondiente.
void close() Cierra el objeto Statement liberando todos los recursos
asociados de forma inmediata.
boolean execute(String sql) Ejecuta la sentencia SQL que se pasa por parámetro
ResultSet
executeQuery(String sql)
Ejecuta una sentencia SQL que devuelve un conjunto de
resultados, representando por el objeto ResultSet.
int executeUpdate(String sql) Ejecuta la sentencia SQL que se pasa por parámetroy
debe ser del tipo INSERT, UPDATE o DELETE
Connection getConnection() Devuelve el objeto Connection a partir del que se ha
creado el objeto Statemen
Creación De Objetos
Statement
Dispositivas de la clase 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. 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, una
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
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.
• 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.
Escape para
caracteres LIKE
fn 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.
• 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 clausula de escape que el driver debe traducir a
la representación del DBMS.
d, t y ts para literales
de fecha y tiempo
• En esta sintaxis, yyyy es el año, mm es el mes y dd es
el día. El driver reemplazará la cláusula de escape por
la representación propia equivalente de la DBMS. Por
ejemplo, el driver reemplazaría {d 1999-02-28} por
’28- FEB-99’ si este es el formato apropiado para la
base subyacente.
{d `yyyy-mm-dd'}
Uso del método execute
El método execute debería
usarse solamente cuando es
posible que una sentencia
nos devuelva más de un
objeto Resultset., más de un
update count o una
combinación de ambos.
el método execute maneja los casos
que se salen de lo ordinario, no
sorprende que los resultados
devueltos requieren algun manejo
especial. Por ejemplo, supongamos
que se sabe que el procedimiento
devuelve dos result sets.
Dispositivas de la clase statement

Más contenido relacionado

PPTX
Preparestatement
PPTX
Prepared Statement
PPTX
Control de flujo switch,case
PPTX
Transacciones
PPTX
Tema statement
PPTX
Preparestatement
Prepared Statement
Control de flujo switch,case
Transacciones
Tema statement

La actualidad más candente (19)

PPTX
Statement
PPTX
Resulset en java
PPTX
PPTX
Statement
PPTX
Transacciones y manejo de errores en mysql
PPTX
Objeto Statement
PPTX
PPTX
Prepared statement
PPTX
PPTX
preparedStatement
PPTX
Trabajo de statement
PPTX
Exposicion estalin
PPTX
Prepared statement
PPTX
Statement
PPTX
Statement
PPTX
Objeto sqlcommand
Statement
Resulset en java
Statement
Transacciones y manejo de errores en mysql
Objeto Statement
Prepared statement
preparedStatement
Trabajo de statement
Exposicion estalin
Prepared statement
Statement
Statement
Objeto sqlcommand
Publicidad

Destacado (13)

PDF
Mapa quimica
PDF
DESIGN AND DEVELOPMENT OF ITERATIVE SQUARE RING FRACTAL ANTENNA FOR DUAL BAND...
PPTX
Slide share
PPTX
Having a Ball in Paris, Brussels, and San Francisco
PDF
Vortrag 1 Alchimedus Inspirationstag 2016
PPT
Nhom duong Compares Hamlet & The Banquet
DOCX
DOCX
DOCX
Correo electrónico outlook tutorial
PPTX
Tecnologia mafe (1)
DOCX
Título del empleo
PDF
Gênesis - o Início de Todas as Coisas - Leonardo Pereira
PPTX
Revisiting the Discipline in an Interdisciplinary World
Mapa quimica
DESIGN AND DEVELOPMENT OF ITERATIVE SQUARE RING FRACTAL ANTENNA FOR DUAL BAND...
Slide share
Having a Ball in Paris, Brussels, and San Francisco
Vortrag 1 Alchimedus Inspirationstag 2016
Nhom duong Compares Hamlet & The Banquet
Correo electrónico outlook tutorial
Tecnologia mafe (1)
Título del empleo
Gênesis - o Início de Todas as Coisas - Leonardo Pereira
Revisiting the Discipline in an Interdisciplinary World
Publicidad

Similar a Dispositivas de la clase statement (20)

PPTX
PPTX
PPTX
PPTX
PPTX
Diapositivas objeto statement
DOCX
Ayuda la clase statement
PPTX
Java con base de datos
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
Java con base de datos
Diapositivas objeto statement
Ayuda la clase 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

Más de Magaly Portocarrero Labajos (15)

PPTX
Mineria de datos
PPTX
PPTX
Administracion de la seguridad
PPTX
Trigger - Activadores
PPTX
Procedimientos Almacenados
PPTX
PPTX
Lenguaje Transact SQL
PPTX
PreparedStatement
PPTX
J table con base de datos
PPTX
Diapositiva java
PPTX
Diapositivas del jdbc magaly y duyen
Mineria de datos
Administracion de la seguridad
Trigger - Activadores
Procedimientos Almacenados
Lenguaje Transact SQL
PreparedStatement
J table con base de datos
Diapositiva java
Diapositivas del jdbc magaly y duyen

Último (20)

PDF
Repaso sobre el Gusano_cogollero y como ataca .pdf
PDF
Clase 2 de abril Educacion adistancia.pdf
PPTX
PPT PE 7 ASOCIACIONES HUAMANGA_TALLER DE SENSIBILIZACIÓN_20.04.025.pptx
PDF
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
PDF
UD3 -Producción, distribución del aire MA.pdf
PPTX
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
PPTX
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
PDF
Seguridad vial en carreteras mexico 2003.pdf
PDF
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
PDF
Diseño y Utiliación del HVAC Aire Acondicionado
PDF
alimentos de bebidas45rtrtytyurrrr 1.pdf
PDF
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
PPTX
Expo petroelo 2do ciclo.psssssssssssssptx
PPTX
A8B08CED-D3D9-415C-B4A3-2A6CA6409A48.1.1Presentación Dirección 2022 unidade...
PDF
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
PDF
Presentación Ejecutiva Minimalista Azul.pdf
PPTX
leyes de los gases Ideales. combustible refinación
PDF
Curso Introductorio de Cristales Liquidos
PDF
TRABAJO DE ANÁLISIS DE RIESGOS EN PROYECTOS
PDF
experto-gestion-calidad-seguridad-procesos-quimicos-industriales-gu.pdf
Repaso sobre el Gusano_cogollero y como ataca .pdf
Clase 2 de abril Educacion adistancia.pdf
PPT PE 7 ASOCIACIONES HUAMANGA_TALLER DE SENSIBILIZACIÓN_20.04.025.pptx
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
UD3 -Producción, distribución del aire MA.pdf
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
Seguridad vial en carreteras mexico 2003.pdf
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
Diseño y Utiliación del HVAC Aire Acondicionado
alimentos de bebidas45rtrtytyurrrr 1.pdf
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
Expo petroelo 2do ciclo.psssssssssssssptx
A8B08CED-D3D9-415C-B4A3-2A6CA6409A48.1.1Presentación Dirección 2022 unidade...
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
Presentación Ejecutiva Minimalista Azul.pdf
leyes de los gases Ideales. combustible refinación
Curso Introductorio de Cristales Liquidos
TRABAJO DE ANÁLISIS DE RIESGOS EN PROYECTOS
experto-gestion-calidad-seguridad-procesos-quimicos-industriales-gu.pdf

Dispositivas de la clase statement

  • 2. El objeto Statement (sentencia) sirve para procesar una sentencia SQL estática y obtener los resultados producidos por ella. Solo puede haber un ResultSet abierto para cada objeto Statement en un momento dado. Todos los métodos statement que procesan una sentencia SQL cierran implícitamente el ResultSet actual de una sentencia si existe uno abierto. 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
  • 3. METODO DESCRIPCION void cancel() Cancela el objeto Statement, abortando la sentencia SQL correspondiente. void close() Cierra el objeto Statement liberando todos los recursos asociados de forma inmediata. boolean execute(String sql) Ejecuta la sentencia SQL que se pasa por parámetro ResultSet executeQuery(String sql) Ejecuta una sentencia SQL que devuelve un conjunto de resultados, representando por el objeto ResultSet. int executeUpdate(String sql) Ejecuta la sentencia SQL que se pasa por parámetroy debe ser del tipo INSERT, UPDATE o DELETE Connection getConnection() Devuelve el objeto Connection a partir del que se ha creado el objeto Statemen
  • 6. 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. 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, una 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
  • 7. 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.
  • 8. • 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. Escape para caracteres LIKE
  • 9. fn 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.
  • 10. • 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 clausula de escape que el driver debe traducir a la representación del DBMS. d, t y ts para literales de fecha y tiempo • En esta sintaxis, yyyy es el año, mm es el mes y dd es el día. El driver reemplazará la cláusula de escape por la representación propia equivalente de la DBMS. Por ejemplo, el driver reemplazaría {d 1999-02-28} por ’28- FEB-99’ si este es el formato apropiado para la base subyacente. {d `yyyy-mm-dd'}
  • 11. Uso del método execute El método execute debería usarse solamente cuando es posible que una sentencia nos devuelva más de un objeto Resultset., más de un update count o una combinación de ambos. el método execute maneja los casos que se salen de lo ordinario, no sorprende que los resultados devueltos requieren algun manejo especial. Por ejemplo, supongamos que se sabe que el procedimiento devuelve dos result sets.