“AÑO DE CONSOLIDACIÓN DEL MAR DE GRAU”
ESCUELA PROFESIONAL DE:
INGENIERÍA DE SISTEMAS Y
TELEMÁTICA
· TEMA: STATEMENT
DOCENTE: MARCO AURELIO PORRO CHULLI.
ASIGNATURA: DESARROLLO DE SOFTWARE l
NOMBRE DEL GRUPO: “ SYSTEMS V ”
INTEGRANTES:
PÉREZ SAUCEDO YORDIN ALBERTO
PÉREZ SAUCEDO YORDIN ALBERTO
·
MALDONADO IDROGO BETZABETH YAMELI
·
CICLO: V
GRUPO: “B”
AÑO: 2016
BAGUA
GRANDE-UTCUBAMBA
executeQuery(String sql)
Ejecución de consultas: SELECT
Devuelve un objeto ResultSet
executeUpdate(String sql)
Modificaciones en la BD: INSERT, UPDATE, DELETE
Devuelve el número de columnas afectadas
execute(String sql)
Ejecución de instrucciones que pueden devolver varios conjuntos de
resultados
Requiere usar luego getResultSet() o getUpdateCount() para
recuperar
executeQuery(String sql)
Ejecución de consultas: SELECT
Devuelve un objeto ResultSet
executeUpdate(String sql)
Modificaciones en la BD: INSERT, UPDATE, DELETE
Devuelve el número de columnas afectadas
execute(String sql)
Ejecución de instrucciones que pueden devolver varios conjuntos de
resultados
Requiere usar luego getResultSet() o getUpdateCount() para recuperar
Preview A Statement object is used to send SQL statements to the database. Execution of sentences using Statement objects. The Statement interface provides us three different methods to execute SQL statements, executeQuery, executeUpdate and execute judgments.
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.
I.
Tema: Statement
1.
Contenido
Ø Definición
Un objeto Statement se usa para enviar
sentencias SQL a la base de datos.
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.
Se usa para ejecutar
sentencias SQL. Lleva asociada una conexión que sirvió como origen para su
creación.
Para enviar a los comandos SQL base de datos, se usa la clase Statement de java. Esta clase se obtiene a
partir de la conexión, de esta forma
Statement st =
conexion.createStatement ();
Ø
Propiedades
Statement
Encapsula las instrucciones SQL a la BD
ü
Se crea a partir de la conexión
Instruccion = conexion.createStatement();
Métodos









LA CLASE Statement
· Vista Preliminar 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. La interfase Statement suminstra
métodos básicos para ejecutar sentencias y devolver resultados. La interfase
PreparedStatement añade métodos para trabajat con los parámetros IN; y la
interfase CallableStatement añade métodos para trabajar con parameters OUT. 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");
· 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 a usar esta determinado por el
producto de la sentencia SQL El método executeQuery esta 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.
ü
Ejemplo
Ejemplo: método createStatement
// El siguiente código es nuevo en JDBC 2.0
Statement stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATEABLE);
// El siguiente código es nuevo en JDBC 3.0
Statement stmt3 =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSOR_OVER_COMMIT);
2. Resumen
Statement
Ø Definición
Un objeto Statement se usa para enviar
sentencias SQL a la base de datos.
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.
Se usa para ejecutar
sentencias SQL. Lleva asociada una conexión que sirvió como origen para su
creación.
Para enviar comandos SQL a la base de datos, se usa la clase Statement de java. Esta clase se obtiene a
partir de la conexión, de esta forma
Statement st =
conexion.createStatement ();
Ø
Propiedades
Statement
Encapsula las instrucciones SQL a la BD
ü
Se crea a partir de la conexión
instruccion =
conexion.createStatement();
Métodos









Vista
Preliminar Un objeto
Statement se usa para enviar sentencias SQL a la base de datos.
Ejecución de sentencias usando objetos
Statement. La interfase
Statement nos suministra tres métodos diferentes para ejecutar sentencias SQL,
executeQuery, executeUpdate y execute.
ü
Ejemplo
Ejemplo: método createStatement
// El siguiente código es nuevo en JDBC 2.0
Statement stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATEABLE);
3. Summary
Statement
Ø Definition
A Statement object is used to send SQL
statements to the database. The Statement object (judgment) is used to process
a static SQL statement and obtaining the results produced by it. There can only
be an open ResultSet object for each Statement at any given time. All Statement
methods that process a SQL statement implicitly close the current ResultSet of
a judgment if one is open. It is used to execute SQL statements. It is
associated with a connection that served as the source for its creation. To
send SQL command to the database, the Statement java class is used. This class
is derived from the connection, thus Statement st = connection.createStatement
();
Ø
Propirties
Statement
Encapsulates SQL
statements to the database
ü
is created from the connection
instruccion = conexion.createStatement();
Methods
• ExecuteQuery(String
sql)
• Query
execution: SELECT
• returns an
object ResultSet
•
executeUpdate(String sql)
• Changes in BD:
INSERT, UPDATE, DELETE
• Returns the
number of columns affected
• execute(String
sql)
• Execution of instructions that can return multiple result sets
• Then use
getResultSet requires () or getUpdateCount () to retrieve
Preview A Statement object is used to send SQL statements to the database. Execution of sentences using Statement objects. The Statement interface provides us three different methods to execute SQL statements, executeQuery, executeUpdate and execute judgments.
ü
Example
Example: method createStatement
// The following code is new in JDBC 2.0
Statement stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATEABLE);
4.
Recomendaciones
Un
objeto Statement se debe crear, mediante el método de Connection
createStatement



5. Conclusion
La variable Statement (St) fue declarada
fuera de todos los metodos, es decir son globales y pueden verse en toda la
clase no importa en que proceso lo utilizemos, es sencillo recordemos algo de
teoria, toda funcion retorna un valor es por ello que se le llama funciones a
ejecutar y a consulta por que regresan el valor de la variable error
respectivamente.
6. Apreciación de Equipo
El objeto Statement deriva de la clase
Conecction más conocido como JDBC, su función principal es el de enviar
sentencias simples al SQL, por lo cual es un objeto importante tanto en java y
en otro lenguaje de programación.
7. Glosario de Términos
SENTENCIA SQL: Sentencias del SQL que permiten definir los objetos de la
Base de Datos (create, revoke, grant, alter, etc.). Cuando se definen dichos
objetos se almacenan en el diccionario de datos. sentencias del SQL que se utilizan para manejar los datos
de la base de datos (select, insert, update, delete, etc).
SELECT: Para realizar consultas sobre las tablas de las bases de
datos disponemos de la instrucción SELECT.
Con ella podemos consultar una o varias tablas. Es sin duda el comando más
versátil del lenguaje SQL. Existen muchas cláusulas asociadas a la sentencia SELECT (GROUP BY, ORDER, HAVING, UNION)
INSERT - SQL : Especifica los valores de campo que
se insertan en el nuevo registro. Si omite los nombres de los campos, debe
especificar los valores de campo en el orden definido por la estructura de la
tabla. Si SET NULL está ON, INSERT - SQL intentará insertar valores nulos en
cualquier campo no especificado de la cláusula VALUES.
UPDATE - SQL (Comando) Actualiza registros de una
tabla con nuevos valores.
DELETE: borrar;
eliminar. Se aplica generalmente a archivos, o datos en general.
8. Linkografía
Video:
Diapositivas: http://es.slideshare.net/YordinAlbertoPrezSau/statement-68166965
GRACIAS...
Buena PRESENTACION. Se recomienda ILUSTRAR el TEMA. Gracias por su investigación y aporte. Saludos
ResponderEliminar