SlideShare una empresa de Scribd logo
1 de 8
YANINA BUSTAMANTE JIBAJA
YENNY ISABEL CUELLO MORON
Desarrollo de Software I Marco Aurelio Porro Chulli
STATEMENT
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.
Statement PreparedStatement CallableStatement
Tipos de Objetos
OBJETODDELACLASE
STATEMENT 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
un objeto CallableStatement se usa para
ejecutar un procedimiento de base de datos
almacenado.
OJO: Estas están especializadas para enviar tipos particulares de sentencias SQL
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 stm = con.createStatement();
Por ejemplo
 ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table2");
Ejecución de
sentencias
usando objetos
Statement.
La interface Statement nos suministra tres métodos diferentes
para ejecutar sentencias SQL, executeQuery, executeUpdate y
execute. El método a usar está determinado por el producto de
la sentencia SQL.
Métodos para Ejecutar Sentencias
El método
executeQuery
El método
executeUpdate
El método
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 método execute: Se usa para ejecutar sentencias que devuelven más de un result set, más que
un update count o una combinación de ambos.
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 persona");
// 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 de base de datos.
Conexión.close()
Statement

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java
 
Statement
StatementStatement
Statement
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Tema statement
Tema statementTema statement
Tema statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Diapositivas objeto statement
Diapositivas objeto statementDiapositivas objeto statement
Diapositivas objeto statement
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
 
Statement
StatementStatement
Statement
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desde
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datos
 
Conectar java con una base de datos
Conectar java con una base de datosConectar java con una base de datos
Conectar java con una base de datos
 
Statemen
StatemenStatemen
Statemen
 
Objeto Statement
Objeto StatementObjeto Statement
Objeto Statement
 
Tenesaca jhonny bdii_t7
Tenesaca jhonny bdii_t7Tenesaca jhonny bdii_t7
Tenesaca jhonny bdii_t7
 

Destacado (20)

замок эльц
замок эльцзамок эльц
замок эльц
 
Superficies regladas
Superficies regladasSuperficies regladas
Superficies regladas
 
Avendaño luis
Avendaño luisAvendaño luis
Avendaño luis
 
CLR Vending
CLR VendingCLR Vending
CLR Vending
 
Física septimo recuperacion final
Física septimo recuperacion finalFísica septimo recuperacion final
Física septimo recuperacion final
 
菁二班教學連繫L6
菁二班教學連繫L6菁二班教學連繫L6
菁二班教學連繫L6
 
Asia
AsiaAsia
Asia
 
Susana Berry CV
Susana Berry CVSusana Berry CV
Susana Berry CV
 
Estrella_Canty_Recommendation_Letter
Estrella_Canty_Recommendation_LetterEstrella_Canty_Recommendation_Letter
Estrella_Canty_Recommendation_Letter
 
La ira
La iraLa ira
La ira
 
America
AmericaAmerica
America
 
Test2
Test2Test2
Test2
 
PDV: [Claves] Mención Física N°3
PDV: [Claves] Mención Física N°3PDV: [Claves] Mención Física N°3
PDV: [Claves] Mención Física N°3
 
Methylglyoxal and UMF ratio
Methylglyoxal and UMF ratioMethylglyoxal and UMF ratio
Methylglyoxal and UMF ratio
 
Interpretacion - parte3
Interpretacion - parte3Interpretacion - parte3
Interpretacion - parte3
 
Arts & Crafts April 14 Events
Arts & Crafts April 14 Events Arts & Crafts April 14 Events
Arts & Crafts April 14 Events
 
transcript
transcripttranscript
transcript
 
Rompecabezas
RompecabezasRompecabezas
Rompecabezas
 
Mídias sociais: Difusão do Conhecimento no meio virtual
Mídias sociais: Difusão do Conhecimento no meio virtual Mídias sociais: Difusão do Conhecimento no meio virtual
Mídias sociais: Difusão do Conhecimento no meio virtual
 
Tejidos trabajo de anatomia
Tejidos trabajo de anatomiaTejidos trabajo de anatomia
Tejidos trabajo de anatomia
 

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
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Statement
StatementStatement
Statement
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
 
ee
eeee
ee
 
Preparestatement
PreparestatementPreparestatement
Preparestatement
 
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
 
Bases de Datos con JDBC para MySQL
Bases de Datos con JDBC para MySQLBases de Datos con JDBC para MySQL
Bases de Datos con JDBC para MySQL
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Preparedstatemet
PreparedstatemetPreparedstatemet
Preparedstatemet
 

Más de yenny isabel cuello moron (17)

Oltp exposicion grupal
Oltp exposicion grupalOltp exposicion grupal
Oltp exposicion grupal
 
Seguridad
SeguridadSeguridad
Seguridad
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Sistemas de seguridad
Sistemas de seguridadSistemas de seguridad
Sistemas de seguridad
 
Activadores
ActivadoresActivadores
Activadores
 
Cursores
CursoresCursores
Cursores
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas
VistasVistas
Vistas
 
Ddl
DdlDdl
Ddl
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Preparedstatement(grupal)
Preparedstatement(grupal)Preparedstatement(grupal)
Preparedstatement(grupal)
 
Yanina
YaninaYanina
Yanina
 
Resultset
ResultsetResultset
Resultset
 
Connection()
Connection()Connection()
Connection()
 
Trabajo de java con base de datos(yanina y yenny)
Trabajo de java con base de datos(yanina y yenny)Trabajo de java con base de datos(yanina y yenny)
Trabajo de java con base de datos(yanina y yenny)
 
Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)
 
Trabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yennyTrabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yenny
 

Statement

  • 1. YANINA BUSTAMANTE JIBAJA YENNY ISABEL CUELLO MORON Desarrollo de Software I Marco Aurelio Porro Chulli STATEMENT
  • 2. 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. Statement PreparedStatement CallableStatement Tipos de Objetos
  • 3. OBJETODDELACLASE STATEMENT 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 un objeto CallableStatement se usa para ejecutar un procedimiento de base de datos almacenado. OJO: Estas están especializadas para enviar tipos particulares de sentencias SQL
  • 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 stm = con.createStatement(); Por ejemplo  ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table2");
  • 5. Ejecución de sentencias usando objetos Statement. La interface Statement nos suministra tres métodos diferentes para ejecutar sentencias SQL, executeQuery, executeUpdate y execute. El método a usar está determinado por el producto de la sentencia SQL. Métodos para Ejecutar Sentencias El método executeQuery El método executeUpdate El método execute
  • 6. 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 método execute: Se usa para ejecutar sentencias que devuelven más de un result set, más que un update count o una combinación de ambos.
  • 7. 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 persona"); // 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 de base de datos. Conexión.close()