miércoles, 23 de noviembre de 2016

RESULTSET

“AÑO DE CONSOLIDACIÓN DEL MAR DE GRAU”

ESCUELA PROFESIONAL DE:
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
·         RESULTSET

DOCENTE: MARCO AURELIO PORRO CHULLI.

ASIGNATURA: DESARROLLO DE SOFTWARE l

NOMBRE DEL GRUPO: “ SYSTEMS  V ”

INTEGRANTES:
·         MALDONADO IDROGO BETZABETH YAMELI
·         PÉREZ SAUCEDO YORDIN ALBERTO
CICLO: V

GRUPO: “B”

AÑO: 2016


                         BAGUA GRANDE-UTCUBAMBA

Tema: ResultSet

OBJETO UTILIZADO PARA RECUPERAR INFORMACIÓN DE UNA BASE DE DATOS

      I. 
1.    Contenido
*      Definición
Un ResultSet contiene todas las filas que satisfacen las condiciones de una sentencia SQL y proporciona el acceso a los datos de estas filas mediante un conjunto de métodos get que permiten el acceso a las diferentes columnas de la filas. El método ResultSet.next se usa para moverse a la siguiente fila del result set, convirtiendo a ésta en la fila actual.
*      Propiedades
Propiedades del ResultSet: getMetaData()
public abstract ResultSetMetaData getMetaData() throws SQLException

Obtiene en un objeto ResultSetMetaData información sobre el número de columnas y su estructura. 

Obtención de Objetos: getObject()
public abstract Object getObject(int indiceColumna) throws SQLException
public abstract Object getObject(int nombreColumna) throws SQLException

Obtiene el valor contenido en la columna como un objeto Java cuyo tipo sigue la traducción estándar JDBC de tipos SQL a tipos Java. Este método es válido para tipos específicos de la base de datos.
Indices de las columnas: findColumn()
public abstract int findColumn(String nombreColumna) throws SQLException
Obtiene el índice de una columna conocido su nombre.
*      Ejemplos
El formato general de un result set es una tabla con cabeceras de columna y los valores correspondientes devueltos por la ‘query’. Por ejemplo, si la ‘query’ es SELECT a, b, c FROM Table1, el resultado tendrá una forma semejante a:
a b c
-------- --------- --------
12345 Cupertino CA
83472 Redmond WA
83492 Boston MA
El siguiente fragmento de código es un ejemplo de la ejecución de una sentencia SQL que devolverá una colección de filas, con la columna 1 como un int, la columna 2 como una String y la columna 3 como un array de bytes:
java.sql.Statement stmt = conn.createStatement();
ResultSet r = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (r.next())
{
// print the values for the current row.
int i = r.getInt("a");
String s = r.getString("b");
float f = r.getFloat("c");
System.out.println("ROW = " + i + " " + s + " " + f);
}
2.    Resumen
v  Definición:
   Un ResultSet contiene todas las filas que satisfacen las condiciones de una          sentencia SQL y proporciona el acceso a los datos de estas filas.
v  Propiedades:
vgetMetaData().
Obtiene en un objeto ResultSetMetaData información sobre el número de columnas y su estructura. 
v  getObject()
Obtiene el valor contenido en la columna como un objeto Java cuyo tipo sigue la traducción estándar JDBC de tipos SQL a tipos Java
v  findColumn()
Obtiene el índice de una columna conocido su nombre.
3.    Summary
v  Definition:
A ResultSet contains all the lines that satisfy the conditions of an SQL statement and provides access to the data in these rows
v  Propierties:
v  getMetaData().
Gets information on the number of columns and their structure in a ResultSetMetaData object.
v  getObject()
Gets the value contained in the column as a Java object whose type follows the standard JDBC translation of SQL types to Java types
v  findColumn()
Gets the index of a column known by its name.
4.    Recomendaciones
-    Para llamar a un ResultSet desde la base de datos sería recomendable llamarlo por el nombre especificado en la base de datos y no por números. Ejemplo:
public static Departamento load(ResultSet rs) throws SQLException {
        Departamento departamento = new Departamento();
        departamento.setId(rs.getInt("ID"));
        departamento.setNombre(rs.getString("NOMBRE"));
            departamento.setDescripcion(rs.getString("DESCRIPCION"));
        return departamento;
    }
-        Para ejecutar otro Statement es necesario cerrar la conexión de los primeros.
-        Para que el ResulSet, no se congestione o entienda mas rápido, en las consultas deberíamos utilizar los campos específicos en vez del *.
5.    Conclusiones
La variable Resultset fue declarada fuera de todos los métodos, es decir son globales y pueden verse en toda la clase no importa en qué proceso lo utilizemos, es sencillo recordemos algo de teoria, toda funcion retorna un valor en que se utiliza respectivamente para procesar Resultados.
6.    Apreciación del Equipo
Durante la realización de este trabajo, aprendimos acerca del, El objeto Resultset, de los sistemas de gestión en una clase, y su importancia y utilidad a la hora de procesar Resultados, clasificar información, de cualquier tipo.
7.    Glosario de Términos
GET: Transcript of METODO GET Y SET EN JAVA. La encapsulación compartimentaliza los componentes de un objeto, ocultando la implementación (trabajo interno) del objeto que no hace falta ser visible externamente, y la protege los datos internos de modificaciones sin permiso.
ResultSet.net(): Método que mueve el cursor una fila dentro del ResultSet. Inicialmente el cursor se sitúa antes de la primera fila. Cuando el cursor se posiciona después de la última fila el método devuelve false.
ResultSet.getMetaData(): Método que obtiene el número, tipo y propiedades de las columnas de un ResultSet.
DataBaseMetaData:Para ver qué catálogos, esquemas, tablas, tipos de tablas, columnas de las tablas y demás de una base de datos, tenemos la clase DataBaseMetaData. Una vez establecida la conexión, podemos obtener la instancia correspondiente de dicha clase con el método getDataBaseMetaData() de la Connection,g
8.    Linkografia

AYUDA...

DIAPOSITIVAS:http: //es.slideshare.net/YordinAlbertoPrezSau/resultset-69461586

FORO: http://resulset.foroactivo.com/t2-metodo-getstring-con-resultset#2

VIDEO:





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