diapositivas de-resulset (1)

11
ESCUELA DE INGENIERIA DE SISTEMAS Y TELEMATICA INTEGRANTES : REYNA REYNAGA ASUNTA PATRICIA RUIZ PLACENCIA LUZ VERONICA

Upload: patricia-reyna-reynaga

Post on 14-Apr-2017

15 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Diapositivas de-resulset (1)

ESCUELA DE INGENIERIA DE SISTEMAS Y TELEMATICA

INTEGRANTES :

• REYNA REYNAGA ASUNTA PATRICIA• RUIZ PLACENCIA LUZ VERONICA

Page 2: Diapositivas de-resulset (1)

RESULTSET

El objeto ResultSet proporciona varios métodos para obtener los datos de columna correspondientes a un fila. Todos ellos tienen el formato get<Tipo>, siendo <Tipo> un tipo de datos Java™. Algunos ejemplos de estos métodos son getInt, getLong, getString, getTimestamp y getBlob. Casi todos estos métodos toman un solo parámetro, que es el índice que la columna tiene dentro del ResultSet o bien el nombre de la columna.

Page 3: Diapositivas de-resulset (1)

CARACTERÍSTICAS DE RESULTSET

Este tema trata de las características de los ResultSets, como son los tipos de ResultSet, la concurrencia, la capacidad para cerrar el ResultSet comprometiendo el objeto conexión, y la especificación de las características de ResultSet.

Por defecto, el tipo de todos los ResultSets creados es solo de reenvío, la concurrencia es solo de lectura y los cursores se retienen en los límites del compromiso. Una excepción de ello la presenta WebSphere, que actualmente cambia el valor predeterminado de la capacidad de retención de cursores para que los cursores se cierren implícitamente al comprometerse. Estas características pueden configurarse mediante los métodos accesibles en objetos Statement, PreparedStatement y CallableStatement.

Page 4: Diapositivas de-resulset (1)

El tipo de un ResultSet especifica los siguiente acerca del ResultSet:Si el ResultSet es desplazable.Los tipos de los ResultSets de Java™ Database Connectivity (JDBC) definidos por constantes en la interfaz ResultSet.Las definiciones de estos tipos de ResultSet son las siguientes:

Tipos de ResultSet

Page 5: Diapositivas de-resulset (1)

TYPE_FORWARD_ONLY

Un cursor que solo puede utilizarse para procesar desde el principio de un ResultSet hasta el final del mismo. Este es el tipo por omisión.

TYPE_SCROLL_INSENSITIVE

Un cursor que se puede emplear para desplazares a través de un ResultSet. Este tipo de cursor es insensible a los cambios efectuados en la base de datos mientras está abierto. Contiene filas que satisfacen la consulta cuando esta se procesa o cuando se extraen datos.

TYPE_SCROLL_SENSITIVE

Un cursor que puede utilizarse para el desplazamiento en diversas formas a través de un ResultSet. Este tipo de cursor es sensible a los cambios efectuados en la base de datos mientras está abierto. Los cambios en la base de datos tienen un impacto directo sobre los datos del ResultSet.

Page 6: Diapositivas de-resulset (1)

CONCUR_READ_ONLY

Un ResultSet que solo puede utilizarse para leer datos de la base de datos. Este es el valor predeterminado.

CONCUR_UPDATEABLE

Un ResultSet que permite efectuar cambios en el mismo. Estos cambios pueden colocarse en la base de datos subyacente.

Page 7: Diapositivas de-resulset (1)

Capacidad de retención

La característica de capacidad de retención determina si la llamada al compromiso en el objeto Connection cierra el ResultSet. La API de JDBC destinada a trabajar con la característica de capacidad de retención es nueva en la versión 3.0. Sin embargo, el controlador JDBC nativo ha proporcionado una propiedad de conexión para varios releases que le permite especificar ese valor predeterminado para todos los ResultSets creados bajo la conexión.

El soporte de API altera temporalmente cualquier valor de la propiedad de conexión. Los valores de la característica de capacidad de retención se definen mediante constantes de ResultSet y son los siguientes:

Page 8: Diapositivas de-resulset (1)

HOLD_CURSOR_OVER_COMMITTodos los cursores abiertos permanecen así cuando se llama a la cláusula commit. Este es el valor predeterminado del controlador JDBC nativo.

CLOSE_CURSORS_ON_COMMITTodos los cursores abiertos se cierran cuando se llama a la cláusula commit.Además de avanzar fila a fila por un ResultSet, puede ser deseable poder hacer lo siguiente:Retroceder o ir directamente a una fila específicaActualizar, suprimir o insertar filas en un ResultSetDejar abierto el ResultSet después de una operación COMMIT 

Page 9: Diapositivas de-resulset (1)

MaxMultiLineTextLen

gth

MaxResultSetRows

RecordCount

MaxResultSetRows

RecordCount

MaxMultiLineTextLeng

th

PROPIEDADES

Page 10: Diapositivas de-resulset (1)

Statement s = conexion.createStatement();ResultSet rs = s.executeQuery("select * from persona");

Ejemplos

ResultSet rs = metaDatos.getColumns(catalogo, null, tabla, null);

Statement s = conexion.createStatement(); ResultSet rs = s.executeQuery ("select * from persona");

Page 11: Diapositivas de-resulset (1)