SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Carrera:
Ingeniería de sistemas y telemática
Curso:
Desarrollo de software i.
Tema:
Statement
Docente:
Marco Aurelio Porro Chulli
Integrantes:
 Erlin Darwin herrera cieza.
 Yosmer Aguilar cabrera.
STATEMENT
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.
Creación de objetos Statement
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 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. 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.
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.
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.
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., mas de un update count o una combinación de
ambos. Estas múltiples posibilidades para resultados, aunque
raras, son posibles cuando se ejecutan ciertos
procedimientos almacenados o por la ejecución dinámica de
una string SQL desconocida
Después de usar el método execute para ejecutar el
procedimiento, se debe ya al método getResultSet para
conseguir el primer result set y después los
métodos apropiados getXXX para recuperar los valores de él.
Para conseguir el segundo result set, se necesita llamar al
método getMoreResults y y despues a getResultSet de
nuevo.
MÉTODO Descripción
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ámetro
y debe ser del tipo INSERT, UPDATE o DELETE
Connection getConnection() Devuelve el objeto Connection a partir del que se ha
creado el objeto Statemen

Más contenido relacionado

La actualidad más candente (19)

Dispositivas de la clase statement
Dispositivas de la clase statementDispositivas de la clase statement
Dispositivas de la clase statement
 
Statement
StatementStatement
Statement
 
Statemen
StatemenStatemen
Statemen
 
Tema statement
Tema statementTema statement
Tema statement
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Statement
Statement Statement
Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Presentación1
Presentación1Presentación1
Presentación1
 
Preparedstatemet
PreparedstatemetPreparedstatemet
Preparedstatemet
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Statement
StatementStatement
Statement
 
Prepared Statement
Prepared StatementPrepared Statement
Prepared Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
PreparedStatament
PreparedStatamentPreparedStatament
PreparedStatament
 
ResultSet
ResultSetResultSet
ResultSet
 
Resulset en java
Resulset en javaResulset en java
Resulset en java
 
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 

Destacado (10)

Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
JDBC
JDBCJDBC
JDBC
 
Seo for your WordPress site doesn’t need to be hard
Seo for your WordPress site doesn’t need to be hardSeo for your WordPress site doesn’t need to be hard
Seo for your WordPress site doesn’t need to be hard
 
M04 27 Tips and Tricks for a Successful Deployment - Miller Final
M04 27 Tips and Tricks for a Successful Deployment - Miller FinalM04 27 Tips and Tricks for a Successful Deployment - Miller Final
M04 27 Tips and Tricks for a Successful Deployment - Miller Final
 
DAYTON corporate presentation
DAYTON corporate presentationDAYTON corporate presentation
DAYTON corporate presentation
 
Presentación result set
Presentación result setPresentación result set
Presentación result set
 
Coneccion
ConeccionConeccion
Coneccion
 
Java de erlin
Java de erlinJava de erlin
Java de erlin
 
Presentación1
Presentación1Presentación1
Presentación1
 
Snehal Thaker
Snehal ThakerSnehal Thaker
Snehal Thaker
 

Similar a Statement (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
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
 
ee
eeee
ee
 
Statement
StatementStatement
Statement
 
statement
statementstatement
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 java con base de datos
java con base de datos
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Statement
StatementStatement
Statement
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
System.Data.SqlClient
System.Data.SqlClient System.Data.SqlClient
System.Data.SqlClient
 
Resulset
ResulsetResulset
Resulset
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Connection
ConnectionConnection
Connection
 

Más de Erlin Darwin Herrera cieza (19)

Sistema para un molino Arrocero
Sistema para un molino ArroceroSistema para un molino Arrocero
Sistema para un molino Arrocero
 
Diapositivas olap
Diapositivas olapDiapositivas olap
Diapositivas olap
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Segruridad en sql server
Segruridad en sql serverSegruridad en sql server
Segruridad en sql server
 
4 procedimientos-almacenados
4 procedimientos-almacenados4 procedimientos-almacenados
4 procedimientos-almacenados
 
5 cursores
5 cursores5 cursores
5 cursores
 
Vistas
VistasVistas
Vistas
 
Comandos ddl-trabajo-02-bdii
Comandos ddl-trabajo-02-bdiiComandos ddl-trabajo-02-bdii
Comandos ddl-trabajo-02-bdii
 
Lenguaje transact-sql
Lenguaje transact-sqlLenguaje transact-sql
Lenguaje transact-sql
 
Ejecutables en netbeans
Ejecutables en netbeansEjecutables en netbeans
Ejecutables en netbeans
 
I report
I reportI report
I report
 
Jdbc
JdbcJdbc
Jdbc
 
Objeto sqlcomand
Objeto sqlcomandObjeto sqlcomand
Objeto sqlcomand
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
Espacio de nombres system.data.sqlclient
Espacio de nombres system.data.sqlclientEspacio de nombres system.data.sqlclient
Espacio de nombres system.data.sqlclient
 
Ado.net
Ado.netAdo.net
Ado.net
 
Gestor de-base-de-batos
Gestor de-base-de-batosGestor de-base-de-batos
Gestor de-base-de-batos
 
Poo
PooPoo
Poo
 
Programacion capas
Programacion capasProgramacion capas
Programacion capas
 

Último

2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBDEmanuelMuoz11
 
Prueba-modelo-de-CTA (2).pdfkmkldklcmdaslñmcdñlamcñldmcñ
Prueba-modelo-de-CTA (2).pdfkmkldklcmdaslñmcdñlamcñldmcñPrueba-modelo-de-CTA (2).pdfkmkldklcmdaslñmcdñlamcñldmcñ
Prueba-modelo-de-CTA (2).pdfkmkldklcmdaslñmcdñlamcñldmcñElvisEnrique7
 
1.3 Captura básica de cadenas en ensamblador.pptx
1.3 Captura básica de cadenas en ensamblador.pptx1.3 Captura básica de cadenas en ensamblador.pptx
1.3 Captura básica de cadenas en ensamblador.pptxEmanuelMuoz11
 
l12_sistemas_de_tiempos_predeterminados.pdf
l12_sistemas_de_tiempos_predeterminados.pdfl12_sistemas_de_tiempos_predeterminados.pdf
l12_sistemas_de_tiempos_predeterminados.pdfdulcemartinezalmenda
 
2.5y 2.6.pptx maquinaria pesada para pavimentación y maquinaria pesada para c...
2.5y 2.6.pptx maquinaria pesada para pavimentación y maquinaria pesada para c...2.5y 2.6.pptx maquinaria pesada para pavimentación y maquinaria pesada para c...
2.5y 2.6.pptx maquinaria pesada para pavimentación y maquinaria pesada para c...PedroSantos958708
 
COMUNICACION ARQUITECTONICA 1 INTRODUCCION A LA COMUNICACION ARQUITECTONICA 1 1
COMUNICACION ARQUITECTONICA 1 INTRODUCCION A LA COMUNICACION ARQUITECTONICA 1 1COMUNICACION ARQUITECTONICA 1 INTRODUCCION A LA COMUNICACION ARQUITECTONICA 1 1
COMUNICACION ARQUITECTONICA 1 INTRODUCCION A LA COMUNICACION ARQUITECTONICA 1 1NatashaSolano5
 
Introducción a la Informática Forensemelissa - copia.pptx
Introducción a la Informática Forensemelissa - copia.pptxIntroducción a la Informática Forensemelissa - copia.pptx
Introducción a la Informática Forensemelissa - copia.pptxKarinaRamirez16146
 
SDH: Synchronous Digital Hierarchy (Jerarquía Digital Sincrónica)
SDH: Synchronous Digital Hierarchy (Jerarquía Digital Sincrónica)SDH: Synchronous Digital Hierarchy (Jerarquía Digital Sincrónica)
SDH: Synchronous Digital Hierarchy (Jerarquía Digital Sincrónica)aluque
 
solucionario chopra 4ta edicion solucionario
solucionario chopra 4ta edicion solucionariosolucionario chopra 4ta edicion solucionario
solucionario chopra 4ta edicion solucionarioMarvin Flores
 
BLOQUEO Y ETIQUETADO DE ENERGIAS PELIGROSAS
BLOQUEO Y ETIQUETADO DE ENERGIAS PELIGROSASBLOQUEO Y ETIQUETADO DE ENERGIAS PELIGROSAS
BLOQUEO Y ETIQUETADO DE ENERGIAS PELIGROSASseguridadindustrial51
 
EQUIPOS E IMPLEMENTOS PARA LABRANZA PRIMARIA
EQUIPOS E IMPLEMENTOS PARA LABRANZA PRIMARIAEQUIPOS E IMPLEMENTOS PARA LABRANZA PRIMARIA
EQUIPOS E IMPLEMENTOS PARA LABRANZA PRIMARIASELENEGUZMAN4
 
Turismo-Comunitario. casckkjaskkakaskkaskkas
Turismo-Comunitario. casckkjaskkakaskkaskkasTurismo-Comunitario. casckkjaskkakaskkaskkas
Turismo-Comunitario. casckkjaskkakaskkaskkasingestoracultural1
 
Trabajo para el 2do1111111111. examen.pdf
Trabajo para el 2do1111111111. examen.pdfTrabajo para el 2do1111111111. examen.pdf
Trabajo para el 2do1111111111. examen.pdffredyflores58
 
Reglamento de Relevamientos estructurales 2023.pdf
Reglamento de Relevamientos estructurales 2023.pdfReglamento de Relevamientos estructurales 2023.pdf
Reglamento de Relevamientos estructurales 2023.pdfAndyMarcaFuentes
 
Este método de ensayo cubre la estimación de la capacidad portante del suelo ...
Este método de ensayo cubre la estimación de la capacidad portante del suelo ...Este método de ensayo cubre la estimación de la capacidad portante del suelo ...
Este método de ensayo cubre la estimación de la capacidad portante del suelo ...josetuanama2
 
Iniciaciòn y Aprendizaje del idioma cobol
Iniciaciòn y Aprendizaje del  idioma cobolIniciaciòn y Aprendizaje del  idioma cobol
Iniciaciòn y Aprendizaje del idioma cobolRoberto Bellido
 
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDADCONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDADMaestroMatematicas
 
GUIA DEL PROGRAMA AUTODESK INVENTOR 2020.pptx
GUIA DEL PROGRAMA AUTODESK INVENTOR 2020.pptxGUIA DEL PROGRAMA AUTODESK INVENTOR 2020.pptx
GUIA DEL PROGRAMA AUTODESK INVENTOR 2020.pptxDilmer Eddy Laime Ramos
 
PENDOLADOS ADIF.pdf NORMAS DE CATENARIA FLEXIBLE
PENDOLADOS ADIF.pdf NORMAS DE CATENARIA FLEXIBLEPENDOLADOS ADIF.pdf NORMAS DE CATENARIA FLEXIBLE
PENDOLADOS ADIF.pdf NORMAS DE CATENARIA FLEXIBLErene2105
 

Último (20)

2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD
 
Prueba-modelo-de-CTA (2).pdfkmkldklcmdaslñmcdñlamcñldmcñ
Prueba-modelo-de-CTA (2).pdfkmkldklcmdaslñmcdñlamcñldmcñPrueba-modelo-de-CTA (2).pdfkmkldklcmdaslñmcdñlamcñldmcñ
Prueba-modelo-de-CTA (2).pdfkmkldklcmdaslñmcdñlamcñldmcñ
 
1.3 Captura básica de cadenas en ensamblador.pptx
1.3 Captura básica de cadenas en ensamblador.pptx1.3 Captura básica de cadenas en ensamblador.pptx
1.3 Captura básica de cadenas en ensamblador.pptx
 
l12_sistemas_de_tiempos_predeterminados.pdf
l12_sistemas_de_tiempos_predeterminados.pdfl12_sistemas_de_tiempos_predeterminados.pdf
l12_sistemas_de_tiempos_predeterminados.pdf
 
2.5y 2.6.pptx maquinaria pesada para pavimentación y maquinaria pesada para c...
2.5y 2.6.pptx maquinaria pesada para pavimentación y maquinaria pesada para c...2.5y 2.6.pptx maquinaria pesada para pavimentación y maquinaria pesada para c...
2.5y 2.6.pptx maquinaria pesada para pavimentación y maquinaria pesada para c...
 
COMUNICACION ARQUITECTONICA 1 INTRODUCCION A LA COMUNICACION ARQUITECTONICA 1 1
COMUNICACION ARQUITECTONICA 1 INTRODUCCION A LA COMUNICACION ARQUITECTONICA 1 1COMUNICACION ARQUITECTONICA 1 INTRODUCCION A LA COMUNICACION ARQUITECTONICA 1 1
COMUNICACION ARQUITECTONICA 1 INTRODUCCION A LA COMUNICACION ARQUITECTONICA 1 1
 
Introducción a la Informática Forensemelissa - copia.pptx
Introducción a la Informática Forensemelissa - copia.pptxIntroducción a la Informática Forensemelissa - copia.pptx
Introducción a la Informática Forensemelissa - copia.pptx
 
SDH: Synchronous Digital Hierarchy (Jerarquía Digital Sincrónica)
SDH: Synchronous Digital Hierarchy (Jerarquía Digital Sincrónica)SDH: Synchronous Digital Hierarchy (Jerarquía Digital Sincrónica)
SDH: Synchronous Digital Hierarchy (Jerarquía Digital Sincrónica)
 
solucionario chopra 4ta edicion solucionario
solucionario chopra 4ta edicion solucionariosolucionario chopra 4ta edicion solucionario
solucionario chopra 4ta edicion solucionario
 
BLOQUEO Y ETIQUETADO DE ENERGIAS PELIGROSAS
BLOQUEO Y ETIQUETADO DE ENERGIAS PELIGROSASBLOQUEO Y ETIQUETADO DE ENERGIAS PELIGROSAS
BLOQUEO Y ETIQUETADO DE ENERGIAS PELIGROSAS
 
EQUIPOS E IMPLEMENTOS PARA LABRANZA PRIMARIA
EQUIPOS E IMPLEMENTOS PARA LABRANZA PRIMARIAEQUIPOS E IMPLEMENTOS PARA LABRANZA PRIMARIA
EQUIPOS E IMPLEMENTOS PARA LABRANZA PRIMARIA
 
Turismo-Comunitario. casckkjaskkakaskkaskkas
Turismo-Comunitario. casckkjaskkakaskkaskkasTurismo-Comunitario. casckkjaskkakaskkaskkas
Turismo-Comunitario. casckkjaskkakaskkaskkas
 
REGULARIZACIONES CASABLANCA +56941055309
REGULARIZACIONES CASABLANCA +56941055309REGULARIZACIONES CASABLANCA +56941055309
REGULARIZACIONES CASABLANCA +56941055309
 
Trabajo para el 2do1111111111. examen.pdf
Trabajo para el 2do1111111111. examen.pdfTrabajo para el 2do1111111111. examen.pdf
Trabajo para el 2do1111111111. examen.pdf
 
Reglamento de Relevamientos estructurales 2023.pdf
Reglamento de Relevamientos estructurales 2023.pdfReglamento de Relevamientos estructurales 2023.pdf
Reglamento de Relevamientos estructurales 2023.pdf
 
Este método de ensayo cubre la estimación de la capacidad portante del suelo ...
Este método de ensayo cubre la estimación de la capacidad portante del suelo ...Este método de ensayo cubre la estimación de la capacidad portante del suelo ...
Este método de ensayo cubre la estimación de la capacidad portante del suelo ...
 
Iniciaciòn y Aprendizaje del idioma cobol
Iniciaciòn y Aprendizaje del  idioma cobolIniciaciòn y Aprendizaje del  idioma cobol
Iniciaciòn y Aprendizaje del idioma cobol
 
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDADCONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
 
GUIA DEL PROGRAMA AUTODESK INVENTOR 2020.pptx
GUIA DEL PROGRAMA AUTODESK INVENTOR 2020.pptxGUIA DEL PROGRAMA AUTODESK INVENTOR 2020.pptx
GUIA DEL PROGRAMA AUTODESK INVENTOR 2020.pptx
 
PENDOLADOS ADIF.pdf NORMAS DE CATENARIA FLEXIBLE
PENDOLADOS ADIF.pdf NORMAS DE CATENARIA FLEXIBLEPENDOLADOS ADIF.pdf NORMAS DE CATENARIA FLEXIBLE
PENDOLADOS ADIF.pdf NORMAS DE CATENARIA FLEXIBLE
 

Statement

  • 1. Carrera: Ingeniería de sistemas y telemática Curso: Desarrollo de software i. Tema: Statement Docente: Marco Aurelio Porro Chulli Integrantes:  Erlin Darwin herrera cieza.  Yosmer Aguilar cabrera.
  • 3. 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.
  • 4. Creación de objetos Statement 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. 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 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. 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.
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 9. 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., mas de un update count o una combinación de ambos. Estas múltiples posibilidades para resultados, aunque raras, son posibles cuando se ejecutan ciertos procedimientos almacenados o por la ejecución dinámica de una string SQL desconocida Después de usar el método execute para ejecutar el procedimiento, se debe ya al método getResultSet para conseguir el primer result set y después los métodos apropiados getXXX para recuperar los valores de él. Para conseguir el segundo result set, se necesita llamar al método getMoreResults y y despues a getResultSet de nuevo.
  • 10. MÉTODO Descripción 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ámetro y debe ser del tipo INSERT, UPDATE o DELETE Connection getConnection() Devuelve el objeto Connection a partir del que se ha creado el objeto Statemen