SlideShare una empresa de Scribd logo
INTEGRANTES:
• Ana Leydi Linares Serrano
• Delsy Yakelin Huamán Villanueva
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:Un objeto Statement se usa para ejecutar una sentencia
SQL simple sin parámetros.
PreparedStatement: Un objeto PreparedStatement se usa para
ejecutar sentencias SQL precompiladas con o sin parámetros IN.
CallableStatement: un objeto CallableStatement se usa para
ejecutar un procedimiento de base de datos almacenado.
Métodos de la interface Statement
ExecuteQuery
El método executeQuery
está diseñado para
sentencias que producen
como resultado un único
resultset tal como las
sentencias SELECT.
ExecuteUpdate
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.
Execute
El método execute se usa
para ejecutar sentencias
que devuelven más de un
resultset, más que un
update count o una
combinación de ambos.
Como es esta una
característica avanzada que
muchos programadores no
necesitaran nunca se verá
en su propia sección.
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();
Realización de Statement
Cuando una conexión está en modo auto-commit, las sentencias ejecutadas son ‘comitadas’ o
rechazadas cuando se completan.
 Para el método executeQuery, que devuelve un único resultset, 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.
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.
EJEMPLO
//Establecemos la conexión con la base de datos.
Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/prueba","root",
"la_clave");
// Preparamos la consulta
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select * from producto");
// Recorremos el resultado, mientras haya registros para leer, y escribimos el resultado en
pantalla.
while (rs.next())
{
System.out.println (rs.getInt (1) + " " + rs.getString (2)+ " " + rs.getDate(3));
}
// Cerramos la conexión a la base de datos.
conexion.close();
RESUMEN
STATEMENT - JAVA.SQL.STATEMENT :
java.sql.Statement
Se usa para ejecutar sentencias SQL,lleva asociada una conexión que sirvió como origen para su creación.
 Se crea con el método de la clase:
java.sql.Connection:
public Statement createStament() trows java.sql.SQLException;
 Las sentencias se cierran con el método:
public void close() trows java.sql.SQLException;
El método para ejecutarla depende del tipo de sentencia SQL que contenga.
Sentencias SELECT:
Se usa el método: executeQuery(String sql). Devuelve una instancia de java.sql.ResultSet.
Sentencias INSERT, UPDATE, DELETE:
Se usa el método: executeUpdate(String sql).devuelve un int con el número de filas afectadas.
RECOMENDACIONES
. Un objeto Statement se debe crear,
mediante el método de Connection
createStatement
. Un objeto Statement solo, es usado
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.
. Un objeto CallableStatement se usa
para ejecutar un procedimiento de
base de datos almacenado.
CONCLUSIONES
. Para el método de conexión se utilizan los siguientes componentes:
Connection, Statement y ResultSet.
. El Statement es el que genera el comando de ejecución, para ello todo
este comando lo mandamos en el parámetro SQL.
Statement

Más contenido relacionado

PPTX
Capa de presentación
PDF
Cuadro comparativo de los medios de transmisión guiados y no guiados
DOCX
Caso de uso de biblioteca
ODP
“Componentes software de una red local “ espinoza ,barzallo
PDF
Taller de base de datos
PPTX
Modelo de referencia
PPT
Casos de uso
Capa de presentación
Cuadro comparativo de los medios de transmisión guiados y no guiados
Caso de uso de biblioteca
“Componentes software de una red local “ espinoza ,barzallo
Taller de base de datos
Modelo de referencia
Casos de uso

La actualidad más candente (20)

PPTX
Bitácora de base de datos
PPTX
Seguridad en los Sistemas Distribuidos
DOCX
30 preguntas sobre red
PPTX
Funciones de la capa de enlace
DOCX
Conexión desde una aplicación en java a un bd en mysql
PDF
Programación MySQL-Ejercicios
PDF
Cuestionario
PPTX
Cliente-Servidor
PPTX
Tópicos avanzados de programación eventos
PPTX
Protocolo TCP/IP
PPTX
Diagramas de clases y actividades
PPT
Diseño de bases de datos
PDF
Base de Datos para la Farmacia Chimú
PDF
Tablas decision
PDF
Examen final de redes
PPT
Dhcp
PPTX
Capa fisica
PPTX
Entrada/Salida de Sistemas Operativos
DOC
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
DOCX
Ejercicios con diagramas modelo Entidad Relacion
Bitácora de base de datos
Seguridad en los Sistemas Distribuidos
30 preguntas sobre red
Funciones de la capa de enlace
Conexión desde una aplicación en java a un bd en mysql
Programación MySQL-Ejercicios
Cuestionario
Cliente-Servidor
Tópicos avanzados de programación eventos
Protocolo TCP/IP
Diagramas de clases y actividades
Diseño de bases de datos
Base de Datos para la Farmacia Chimú
Tablas decision
Examen final de redes
Dhcp
Capa fisica
Entrada/Salida de Sistemas Operativos
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
Ejercicios con diagramas modelo Entidad Relacion
Publicidad

Similar a Statement (20)

PPTX
Statement
PPTX
PPTX
Statement
PPTX
Diapositivas objeto statement
PPTX
Java con base de datos
PPTX
PPTX
Statement
PPTX
Statement
PPTX
PPTX
PPTX
Java con base de datos
PPTX
Objeto Statement
PPTX
Java con base de datos
PPTX
Java con Base de Datos
Statement
Statement
Diapositivas objeto statement
Java con base de datos
Statement
Statement
Java con base de datos
Objeto Statement
Java con base de datos
Java con Base de Datos
Publicidad

Más de ana leydi linares serrano (16)

PPTX
PPTX
Prevención del Abuso sexual
PPTX
Administracion de la seguridad de sql server
PPTX
LENGUAJE TRANSACT SQL
PPTX
Reportes en Java
PPTX
System.data.sqlclient
PPTX
Gestor de base de datos
PPTX
Prepared statement
PPTX
Java con base de datos
Prevención del Abuso sexual
Administracion de la seguridad de sql server
LENGUAJE TRANSACT SQL
Reportes en Java
System.data.sqlclient
Gestor de base de datos
Prepared statement
Java con base de datos

Último (20)

DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPTX
leyes de los gases Ideales. combustible refinación
PDF
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PDF
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
PPTX
Presentacion ppt rx en soldadura tp 231 vladimir Osuna 7114958 20241.pptx
PPTX
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
PPTX
PRESENTACION DIAPOSITIVA PARA UN PROYECTO .pptx
PPTX
diego universidad convergencia e información
PPTX
Introduccion quimica del fuego.ffffffffffpptx
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PPTX
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
PPTX
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
PDF
silabos de colegio privado para clases tema2
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
PPTX
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
informacion acerca de la crianza tecnificada de cerdos
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
Manual ISO9001_2015_IATF_16949_2016.pptx
leyes de los gases Ideales. combustible refinación
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
Presentacion ppt rx en soldadura tp 231 vladimir Osuna 7114958 20241.pptx
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
PRESENTACION DIAPOSITIVA PARA UN PROYECTO .pptx
diego universidad convergencia e información
Introduccion quimica del fuego.ffffffffffpptx
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
silabos de colegio privado para clases tema2
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
S15 Protección de redes electricas 2025-1_removed.pdf
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx

Statement

  • 1. INTEGRANTES: • Ana Leydi Linares Serrano • Delsy Yakelin Huamán Villanueva
  • 2. 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:Un objeto Statement se usa para ejecutar una sentencia SQL simple sin parámetros. PreparedStatement: Un objeto PreparedStatement se usa para ejecutar sentencias SQL precompiladas con o sin parámetros IN. CallableStatement: un objeto CallableStatement se usa para ejecutar un procedimiento de base de datos almacenado.
  • 3. Métodos de la interface Statement ExecuteQuery El método executeQuery está diseñado para sentencias que producen como resultado un único resultset tal como las sentencias SELECT. ExecuteUpdate 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. Execute El método execute se usa para ejecutar sentencias que devuelven más de un resultset, más que un update count o una combinación de ambos. Como es esta una característica avanzada que muchos programadores no necesitaran nunca se verá en su propia sección.
  • 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();
  • 5. Realización de Statement Cuando una conexión está en modo auto-commit, las sentencias ejecutadas son ‘comitadas’ o rechazadas cuando se completan.  Para el método executeQuery, que devuelve un único resultset, 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. 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.
  • 6. EJEMPLO //Establecemos la conexión con la base de datos. Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/prueba","root", "la_clave"); // Preparamos la consulta Statement s = conexion.createStatement(); ResultSet rs = s.executeQuery ("select * from producto"); // Recorremos el resultado, mientras haya registros para leer, y escribimos el resultado en pantalla. while (rs.next()) { System.out.println (rs.getInt (1) + " " + rs.getString (2)+ " " + rs.getDate(3)); } // Cerramos la conexión a la base de datos. conexion.close();
  • 7. RESUMEN STATEMENT - JAVA.SQL.STATEMENT : java.sql.Statement Se usa para ejecutar sentencias SQL,lleva asociada una conexión que sirvió como origen para su creación.  Se crea con el método de la clase: java.sql.Connection: public Statement createStament() trows java.sql.SQLException;  Las sentencias se cierran con el método: public void close() trows java.sql.SQLException; El método para ejecutarla depende del tipo de sentencia SQL que contenga. Sentencias SELECT: Se usa el método: executeQuery(String sql). Devuelve una instancia de java.sql.ResultSet. Sentencias INSERT, UPDATE, DELETE: Se usa el método: executeUpdate(String sql).devuelve un int con el número de filas afectadas.
  • 8. RECOMENDACIONES . Un objeto Statement se debe crear, mediante el método de Connection createStatement . Un objeto Statement solo, es usado 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. . Un objeto CallableStatement se usa para ejecutar un procedimiento de base de datos almacenado.
  • 9. CONCLUSIONES . Para el método de conexión se utilizan los siguientes componentes: Connection, Statement y ResultSet. . El Statement es el que genera el comando de ejecución, para ello todo este comando lo mandamos en el parámetro SQL.