diapositivas de-resulset (1)

Post on 14-Apr-2017

15 Views

Category:

Engineering

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ESCUELA DE INGENIERIA DE SISTEMAS Y TELEMATICA

INTEGRANTES :

• REYNA REYNAGA ASUNTA PATRICIA• RUIZ PLACENCIA LUZ VERONICA

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.

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.

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

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.

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.

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:

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 

MaxMultiLineTextLen

gth

MaxResultSetRows

RecordCount

MaxResultSetRows

RecordCount

MaxMultiLineTextLeng

th

PROPIEDADES

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");

top related