Calavera calculo de estructuras de cimentacion.pdf
Características y tipos de ResultSet en JDBC
1. ESCUELA DE INGENIERIA DE SISTEMAS Y TELEMATICA
INTEGRANTES :
• REYNA REYNAGA ASUNTA PATRICIA
• RUIZ PLACENCIA LUZ VERONICA
2. 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.
3. 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.
4. 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
5. TYPE_FORWARD_ONLY
Un cursor que solo puede utilizarse para procesar desde el principio de
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.
6. 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.
7. 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:
8. HOLD_CURSOR_OVER_COMMIT
Todos 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_COMMIT
Todos 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ífica
Actualizar, suprimir o insertar filas en un ResultSet
Dejar abierto el ResultSet después de una operación
COMMIT