viernes, 4 de noviembre de 2016

STATEMENT

“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
·         MALDONADO IDROGO BETZABETH YAMELI
·         
CICLO: V

GRUPO: “B”

AÑO: 2016


                         BAGUA GRANDE-UTCUBAMBA




      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
*      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

    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
*      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

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 
*   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. 
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...

1 comentario:

  1. Buena PRESENTACION. Se recomienda ILUSTRAR el TEMA. Gracias por su investigación y aporte. Saludos

    ResponderEliminar