SlideShare una empresa de Scribd logo
1 de 12
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
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.
Objeto Statement en Java para procesar sentencias SQL

Más contenido relacionado

La actualidad más candente (19)

Statement
StatementStatement
Statement
 
Resulset en java
Resulset en javaResulset en java
Resulset en java
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysql
 
Objeto Statement
Objeto StatementObjeto Statement
Objeto Statement
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Statemen
StatemenStatemen
Statemen
 
preparedStatement
preparedStatementpreparedStatement
preparedStatement
 
Trabajo de statement
Trabajo de statementTrabajo de statement
Trabajo de statement
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalin
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Statement
StatementStatement
Statement
 
Statement
Statement Statement
Statement
 
Objeto sqlcommand
Objeto sqlcommandObjeto sqlcommand
Objeto sqlcommand
 

Destacado

DESIGN AND DEVELOPMENT OF ITERATIVE SQUARE RING FRACTAL ANTENNA FOR DUAL BAND...
DESIGN AND DEVELOPMENT OF ITERATIVE SQUARE RING FRACTAL ANTENNA FOR DUAL BAND...DESIGN AND DEVELOPMENT OF ITERATIVE SQUARE RING FRACTAL ANTENNA FOR DUAL BAND...
DESIGN AND DEVELOPMENT OF ITERATIVE SQUARE RING FRACTAL ANTENNA FOR DUAL BAND...jmicro
 
Having a Ball in Paris, Brussels, and San Francisco
Having a Ball in Paris, Brussels, and San FranciscoHaving a Ball in Paris, Brussels, and San Francisco
Having a Ball in Paris, Brussels, and San FranciscoDoctorSequoia
 
Vortrag 1 Alchimedus Inspirationstag 2016
Vortrag 1 Alchimedus Inspirationstag 2016Vortrag 1 Alchimedus Inspirationstag 2016
Vortrag 1 Alchimedus Inspirationstag 2016Marianne Grobner
 
Nhom duong Compares Hamlet & The Banquet
Nhom duong Compares Hamlet & The BanquetNhom duong Compares Hamlet & The Banquet
Nhom duong Compares Hamlet & The BanquetBui Linh Hue
 
Gênesis - o Início de Todas as Coisas - Leonardo Pereira
Gênesis - o Início de Todas as Coisas  - Leonardo PereiraGênesis - o Início de Todas as Coisas  - Leonardo Pereira
Gênesis - o Início de Todas as Coisas - Leonardo PereiraEvangelho Avivado Cristão
 
Revisiting the Discipline in an Interdisciplinary World
Revisiting the Discipline in an Interdisciplinary WorldRevisiting the Discipline in an Interdisciplinary World
Revisiting the Discipline in an Interdisciplinary WorldProf. Elizabeth Cleaver
 

Destacado (13)

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

Similar a Objeto Statement en Java para procesar sentencias SQL (20)

Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
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
 
Diapositivas objeto statement
Diapositivas objeto statementDiapositivas objeto statement
Diapositivas objeto statement
 
statement
statementstatement
statement
 
Statement
StatementStatement
Statement
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
 
ee
eeee
ee
 
java con base de datos
java con base de datos java con base de datos
java con base de datos
 
Statement
StatementStatement
Statement
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Presentación1
Presentación1Presentación1
Presentación1
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Statement
StatementStatement
Statement
 
System.Data.SqlClient
System.Data.SqlClient System.Data.SqlClient
System.Data.SqlClient
 

Más de Magaly Portocarrero Labajos (15)

Mineria de datos
Mineria de datosMineria de datos
Mineria de datos
 
Transacciones
Transacciones Transacciones
Transacciones
 
Administracion de la seguridad
Administracion de la seguridadAdministracion de la seguridad
Administracion de la seguridad
 
Trigger - Activadores
Trigger - ActivadoresTrigger - Activadores
Trigger - Activadores
 
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
 
PreparedStatement
PreparedStatementPreparedStatement
PreparedStatement
 
J table con base de datos
J table con base de datosJ table con base de datos
J table con base de datos
 
Resulset
Resulset Resulset
Resulset
 
CONNECTION
CONNECTIONCONNECTION
CONNECTION
 
Diapositiva java
Diapositiva javaDiapositiva java
Diapositiva java
 
Diapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyenDiapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyen
 

Último

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 

Último (20)

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 

Objeto Statement en Java para procesar sentencias SQL

  • 1.
  • 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
  • 5.
  • 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.