SlideShare una empresa de Scribd logo
STATEMENT
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. Un objeto
PreparedStatement se usa para ejecutar sentencias SQL precompiladas con o sin parámetros IN; y un
objeto CallableStatement se usa para ejecutar un procedimieno de base de datos almacenado.
PROPIEDADES
• Métodos de la interface Statement
Nos suministra tres métodos diferentes para ejecutar sentencias SQL, el método a usar está determinado por el producto
de la sentencia SQL
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();
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");
Todos los métodos que ejecutan sentencias cierran los objetos Resultset abiertos como resultado
de las llamadas a Statement. Esto quiere decir que es necesario completar el proceso con el
actual objeto Resulset antes de reejecutar una sentencia Statement.
• 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 ya no sean necesarios.
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
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

Más contenido relacionado

La actualidad más candente (19)

DOCX
Conectar java con una base de datos
PPTX
System.Data.SqlClient
PDF
Continuación 3 de la creación de reportes con jasper report
PPTX
Connection
PDF
Java Web Lección 02 - JSP
DOC
Conexión a postgres desde
PDF
Uso java jdbc
PPTX
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
PPTX
Espacio de Nombres System.Data.SqlClient
PPTX
Tema statement
PDF
Ejemplo de base de datos y reports con jasper report
PPTX
Resulset en java
PPTX
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
PPTX
Objeto sqlcommand
PPTX
Transacciones
PPTX
Procedimientos Almacenados
PPTX
Prepared statement
Conectar java con una base de datos
System.Data.SqlClient
Continuación 3 de la creación de reportes con jasper report
Connection
Java Web Lección 02 - JSP
Conexión a postgres desde
Uso java jdbc
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
Espacio de Nombres System.Data.SqlClient
Tema statement
Ejemplo de base de datos y reports con jasper report
Resulset en java
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
Objeto sqlcommand
Transacciones
Procedimientos Almacenados
Prepared statement
Publicidad

Similar a Statement (20)

PPTX
PPTX
Java con base de datos
PPTX
PPTX
Diapositivas objeto statement
PPTX
Statement
PPTX
PPTX
Java con Base de Datos
PPTX
JAVA CON BASE DE DATOS
PPTX
Java con base de datos
PPTX
java con base de datos
PPTX
Java con base de datos
PPTX
Prepared statement
PPTX
Java con base de datos
PPTX
Java con base de datos
PPTX
PDF
Jyoc java-cap16 persistencia. bases de datos
PPT
Java y Bases de Datos
PPT
Java y Bases Datos
Java con base de datos
Diapositivas objeto statement
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
Prepared statement
Java con base de datos
Java con base de datos
Jyoc java-cap16 persistencia. bases de datos
Java y Bases de Datos
Java y Bases Datos
Publicidad

Más de GREINDER MARCHENA & LIZ VASQUEZ (20)

PPTX
Programación de aplicaciones móviles
PPTX
PPTX
Control jtable con base de datos
PPTX
Java con base de datos
PPTX
Jdbc (Java Database Connectivity)
PPTX
PPTX
Espacio de nombres System.Data.SQLClient
PPTX
GESTOR DE BASE DE DATOS
PPTX
PROGRAMACIÓN ORIENTADA A OBJETOS
PPTX
APLICACIONES N-CAPAS EN VISUAL NET
PPTX
TABLAS Y TIPOS DE DATOS
PPTX
Base de Datos en SQL
Programación de aplicaciones móviles
Control jtable con base de datos
Java con base de datos
Jdbc (Java Database Connectivity)
Espacio de nombres System.Data.SQLClient
GESTOR DE BASE DE DATOS
PROGRAMACIÓN ORIENTADA A OBJETOS
APLICACIONES N-CAPAS EN VISUAL NET
TABLAS Y TIPOS DE DATOS
Base de Datos en SQL

Último (20)

PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PPTX
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
PDF
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
PDF
ciencia_tecnologia_sociedad Mitcham Carl. (1994)..pdf
PPTX
4. Qué es un computador PARA GRADO CUARTO.pptx
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PDF
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
PDF
E1 Guía_Matemática_5°_grado.pdf paraguay
PPTX
LAS MIGRACIONES E INVASIONES Y EL INICIO EDAD MEDIA
PDF
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
PLAN DE CASTELLANO 2021 actualizado a la normativa
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
ciencia_tecnologia_sociedad Mitcham Carl. (1994)..pdf
4. Qué es un computador PARA GRADO CUARTO.pptx
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
E1 Guía_Matemática_5°_grado.pdf paraguay
LAS MIGRACIONES E INVASIONES Y EL INICIO EDAD MEDIA
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf

Statement

  • 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, 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. Un objeto PreparedStatement se usa para ejecutar sentencias SQL precompiladas con o sin parámetros IN; y un objeto CallableStatement se usa para ejecutar un procedimieno de base de datos almacenado.
  • 3. PROPIEDADES • Métodos de la interface Statement Nos suministra tres métodos diferentes para ejecutar sentencias SQL, el método a usar está determinado por el producto de la sentencia SQL 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(); 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"); Todos los métodos que ejecutan sentencias cierran los objetos Resultset abiertos como resultado de las llamadas a Statement. Esto quiere decir que es necesario completar el proceso con el actual objeto Resulset antes de reejecutar una sentencia Statement. • 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 ya no sean necesarios.
  • 5. 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();
  • 6. RESUMEN 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