SlideShare una empresa de Scribd logo
1 de 7
.
.
.
.
La Clase ResultSet
La interfaz ResultSet proporciona métodos getter
(getBoolean, getLong, etc.) para recuperar valores de
columna de la fila actual. Los valores se pueden
recuperar utilizando el número de índice de la columna o
el nombre de la columna. En general, utilizar el índice de
columna será más eficiente. Las columnas se numeran
desde 1. Para una portabilidad máxima, las columnas de
conjunto de resultados dentro de cada fila se deben leer
en orden de izquierda a derecha y cada columna debe
leerse una sola vez.
Para los métodos getter, un controlador JDBC intenta
convertir los datos subyacentes al tipo Java especificado
en el método getter y devuelve un valor Java adecuado.
La especificación JDBC tiene una tabla que muestra las
asignaciones permitidas de tipos SQL a tipos Java que
pueden ser utilizados por los métodos getter de
ResultSet.
.
.
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);
}
.
.
Filas y Cursores
Un ResultSet mantiene un cursor que apunta a la
fila actúal de datos. El cursor se mueve una fila
hacia abajo cada vez que se llama al método next.
Incialmente se sitúa antes de la primera fila, por lo
que hay que llamar al método next para situarlo en
la primera fila conviertiendola en la fila actúal. Las
filas de ResultSet se recuperan en secuencia desde
la fila más alta a la más baja.
Un cursor se mantiene válido hasta que el objeto
Resultset o su objeto padre Statement se cierra.
En SQL, el cursor resultado para una tabla tiene
nombre. Si una base de datos permite upadtes
posicionados o deletes posicionados, el nombre del
cursor es necesario y debe ser proporcionado como
un parámetro del comando update o delete. El
nombre del cursor puede obtenerse mediante una
llamada al método getCursorName.
.
.
Columnas
Los métodos getXXX suministran los medios para
recuperar los valores de las columnas de la fila
actual. Dentro de cada fila, los valores de las
columnas pueden recuperarse en cualquier orden,
pero para asegurar la máxima portabilidad,
deberían extraerse las columnas de izquierda a
derecha y leer los valores de las columnas una
única vez.
Puede usarse o bien el nombre de la columna o el
número de columna para referirse a esta. Por
ejemplo: si la columna segunda de un objeto
RecordSet rs se denomina “title” y almacena
valores de cadena, cualquiera de los dos ejemplos
siguientes nos devolverá el valor almacenado en la
columna.
String s = rs.getString("title");
String s = rs.getString(2);
.
.
PROPIEDADES DEL RESULTSET
En la lista siguiente se resumen las propiedades
más importantes del objeto ResultSet:
 MaxMultiLineTextLength
 MaxResultSetRows
METODOS DEL RESULTSET
 Siguiente fila: next()
 Cierre del ResultSet: close()
 Resultados nulos: wasNull()
 Obtención de valores: getXXX()
 Indices de las columnas: findColumn()
.
.

Más contenido relacionado

La actualidad más candente

manejo de sentencias de recuperación
manejo de sentencias de recuperaciónmanejo de sentencias de recuperación
manejo de sentencias de recuperaciónSergio Perez
 
Funciones de excel ada extra
Funciones de excel ada extraFunciones de excel ada extra
Funciones de excel ada extraMonserrat Chavez
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizBolivar Castillo
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)José Toro
 
Funciones estadisticas de excel
Funciones estadisticas de excelFunciones estadisticas de excel
Funciones estadisticas de excelJorge Estrada
 
4cod 01 nov_amaza.docx
4cod 01 nov_amaza.docx4cod 01 nov_amaza.docx
4cod 01 nov_amaza.docxAlexa-Maza
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datosNathaly Arias
 

La actualidad más candente (17)

Base de datos
Base de datosBase de datos
Base de datos
 
Funciones
FuncionesFunciones
Funciones
 
Resultset
ResultsetResultset
Resultset
 
manejo de sentencias de recuperación
manejo de sentencias de recuperaciónmanejo de sentencias de recuperación
manejo de sentencias de recuperación
 
Funciones de excel ada extra
Funciones de excel ada extraFunciones de excel ada extra
Funciones de excel ada extra
 
Manual rcmdr
Manual rcmdrManual rcmdr
Manual rcmdr
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Arrayoareglos
ArrayoareglosArrayoareglos
Arrayoareglos
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
Sql
SqlSql
Sql
 
Funciones estadisticas de excel
Funciones estadisticas de excelFunciones estadisticas de excel
Funciones estadisticas de excel
 
SQL Cliente Servidor
SQL Cliente ServidorSQL Cliente Servidor
SQL Cliente Servidor
 
4cod 01 nov_amaza.docx
4cod 01 nov_amaza.docx4cod 01 nov_amaza.docx
4cod 01 nov_amaza.docx
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Los arreglos crisbet
Los arreglos crisbetLos arreglos crisbet
Los arreglos crisbet
 

Destacado

A Day in the Life of a Manager
A Day in the Life of a ManagerA Day in the Life of a Manager
A Day in the Life of a ManagerDallas Andrakulic
 
Home Physiotherapy Bangalore | Rxpress physiotherapy at home | Physiotherapy ...
Home Physiotherapy Bangalore | Rxpress physiotherapy at home | Physiotherapy ...Home Physiotherapy Bangalore | Rxpress physiotherapy at home | Physiotherapy ...
Home Physiotherapy Bangalore | Rxpress physiotherapy at home | Physiotherapy ...rxpress healthcare
 
Grados militares
Grados militaresGrados militares
Grados militaresSimba Jose
 
Ejemplo de alberto skate
Ejemplo de alberto skateEjemplo de alberto skate
Ejemplo de alberto skatealbertosibila
 
Inglés Tema Comparative
Inglés Tema ComparativeInglés Tema Comparative
Inglés Tema ComparativeElyza Kazami
 
Závěrečná zpráva studie - Svoboda projevu a její omezování
Závěrečná zpráva studie - Svoboda projevu a její omezováníZávěrečná zpráva studie - Svoboda projevu a její omezování
Závěrečná zpráva studie - Svoboda projevu a její omezováníInsightLab
 
Miradas a Nuestra Ciudad
Miradas a Nuestra CiudadMiradas a Nuestra Ciudad
Miradas a Nuestra Ciudadguadalinfoibros
 
Laminas de informatica iii maria casique 1
Laminas de informatica iii maria casique 1Laminas de informatica iii maria casique 1
Laminas de informatica iii maria casique 1maria casique suarez
 
Presentacion para investigadores
Presentacion para investigadoresPresentacion para investigadores
Presentacion para investigadoresGiannis Morales
 
pecha kucha_play
pecha kucha_playpecha kucha_play
pecha kucha_playplay_4
 

Destacado (20)

A Day in the Life of a Manager
A Day in the Life of a ManagerA Day in the Life of a Manager
A Day in the Life of a Manager
 
Home Physiotherapy Bangalore | Rxpress physiotherapy at home | Physiotherapy ...
Home Physiotherapy Bangalore | Rxpress physiotherapy at home | Physiotherapy ...Home Physiotherapy Bangalore | Rxpress physiotherapy at home | Physiotherapy ...
Home Physiotherapy Bangalore | Rxpress physiotherapy at home | Physiotherapy ...
 
Grados militares
Grados militaresGrados militares
Grados militares
 
Angluk_Sertifikatas_patvirtintas vertimas
Angluk_Sertifikatas_patvirtintas vertimasAngluk_Sertifikatas_patvirtintas vertimas
Angluk_Sertifikatas_patvirtintas vertimas
 
Ejemplo de alberto skate
Ejemplo de alberto skateEjemplo de alberto skate
Ejemplo de alberto skate
 
Inglés Tema Comparative
Inglés Tema ComparativeInglés Tema Comparative
Inglés Tema Comparative
 
Závěrečná zpráva studie - Svoboda projevu a její omezování
Závěrečná zpráva studie - Svoboda projevu a její omezováníZávěrečná zpráva studie - Svoboda projevu a její omezování
Závěrečná zpráva studie - Svoboda projevu a její omezování
 
Bienestar bio psicosocial
Bienestar bio psicosocialBienestar bio psicosocial
Bienestar bio psicosocial
 
Familias monoparentales
Familias monoparentalesFamilias monoparentales
Familias monoparentales
 
papacrii S.A.S
papacrii S.A.Spapacrii S.A.S
papacrii S.A.S
 
Miradas a Nuestra Ciudad
Miradas a Nuestra CiudadMiradas a Nuestra Ciudad
Miradas a Nuestra Ciudad
 
Nutrientes
NutrientesNutrientes
Nutrientes
 
Laminas de informatica iii maria casique 1
Laminas de informatica iii maria casique 1Laminas de informatica iii maria casique 1
Laminas de informatica iii maria casique 1
 
Presentacion para investigadores
Presentacion para investigadoresPresentacion para investigadores
Presentacion para investigadores
 
Ofimatica
OfimaticaOfimatica
Ofimatica
 
Daniela redvolucion1
Daniela redvolucion1Daniela redvolucion1
Daniela redvolucion1
 
pecha kucha_play
pecha kucha_playpecha kucha_play
pecha kucha_play
 
Página Web
Página WebPágina Web
Página Web
 
Cb08 gonzalez alfonso
Cb08 gonzalez alfonsoCb08 gonzalez alfonso
Cb08 gonzalez alfonso
 
97 2011
97 201197 2011
97 2011
 

Similar a RESULTSET (20)

Resulset
ResulsetResulset
Resulset
 
Resulset
Resulset Resulset
Resulset
 
Presentación result set
Presentación result setPresentación result set
Presentación result set
 
ResultSet
ResultSetResultSet
ResultSet
 
Resultset
ResultsetResultset
Resultset
 
Resultset
ResultsetResultset
Resultset
 
Resultset
ResultsetResultset
Resultset
 
Resultset
ResultsetResultset
Resultset
 
Resultset
ResultsetResultset
Resultset
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgres
 
Almacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaAlmacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestria
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Implementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en TextoImplementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en Texto
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Resultset
ResultsetResultset
Resultset
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
 

Más de Lisbeth Ocaña Bueno (20)

OLAP - Procesamiento Analítico en Línea.
OLAP - Procesamiento Analítico en Línea.OLAP - Procesamiento Analítico en Línea.
OLAP - Procesamiento Analítico en Línea.
 
COPIA DE SEGURIDAD Y RESTAURACIÓN.
COPIA DE SEGURIDAD Y RESTAURACIÓN.COPIA DE SEGURIDAD Y RESTAURACIÓN.
COPIA DE SEGURIDAD Y RESTAURACIÓN.
 
TRANSACCIONES
TRANSACCIONESTRANSACCIONES
TRANSACCIONES
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
CURSORES EN SQL SERVER
CURSORES EN SQL SERVERCURSORES EN SQL SERVER
CURSORES EN SQL SERVER
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
Comandos DDL
Comandos DDLComandos DDL
Comandos DDL
 
VISTAS
VISTASVISTAS
VISTAS
 
LENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQLLENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQL
 
Ejecutables en Netbeans
Ejecutables en NetbeansEjecutables en Netbeans
Ejecutables en Netbeans
 
REPORTES
REPORTESREPORTES
REPORTES
 
Objeto sqlcommand
Objeto sqlcommandObjeto sqlcommand
Objeto sqlcommand
 
OBJETO CONNECTION
OBJETO CONNECTIONOBJETO CONNECTION
OBJETO CONNECTION
 
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
 
Ado.net
Ado.netAdo.net
Ado.net
 
Gestor de Base de Datos.
Gestor de Base de Datos.Gestor de Base de Datos.
Gestor de Base de Datos.
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
JTABLE
JTABLEJTABLE
JTABLE
 

RESULTSET

  • 1. . .
  • 2. . . La Clase ResultSet La interfaz ResultSet proporciona métodos getter (getBoolean, getLong, etc.) para recuperar valores de columna de la fila actual. Los valores se pueden recuperar utilizando el número de índice de la columna o el nombre de la columna. En general, utilizar el índice de columna será más eficiente. Las columnas se numeran desde 1. Para una portabilidad máxima, las columnas de conjunto de resultados dentro de cada fila se deben leer en orden de izquierda a derecha y cada columna debe leerse una sola vez. Para los métodos getter, un controlador JDBC intenta convertir los datos subyacentes al tipo Java especificado en el método getter y devuelve un valor Java adecuado. La especificación JDBC tiene una tabla que muestra las asignaciones permitidas de tipos SQL a tipos Java que pueden ser utilizados por los métodos getter de ResultSet.
  • 3. . . 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); }
  • 4. . . Filas y Cursores Un ResultSet mantiene un cursor que apunta a la fila actúal de datos. El cursor se mueve una fila hacia abajo cada vez que se llama al método next. Incialmente se sitúa antes de la primera fila, por lo que hay que llamar al método next para situarlo en la primera fila conviertiendola en la fila actúal. Las filas de ResultSet se recuperan en secuencia desde la fila más alta a la más baja. Un cursor se mantiene válido hasta que el objeto Resultset o su objeto padre Statement se cierra. En SQL, el cursor resultado para una tabla tiene nombre. Si una base de datos permite upadtes posicionados o deletes posicionados, el nombre del cursor es necesario y debe ser proporcionado como un parámetro del comando update o delete. El nombre del cursor puede obtenerse mediante una llamada al método getCursorName.
  • 5. . . Columnas Los métodos getXXX suministran los medios para recuperar los valores de las columnas de la fila actual. Dentro de cada fila, los valores de las columnas pueden recuperarse en cualquier orden, pero para asegurar la máxima portabilidad, deberían extraerse las columnas de izquierda a derecha y leer los valores de las columnas una única vez. Puede usarse o bien el nombre de la columna o el número de columna para referirse a esta. Por ejemplo: si la columna segunda de un objeto RecordSet rs se denomina “title” y almacena valores de cadena, cualquiera de los dos ejemplos siguientes nos devolverá el valor almacenado en la columna. String s = rs.getString("title"); String s = rs.getString(2);
  • 6. . . PROPIEDADES DEL RESULTSET En la lista siguiente se resumen las propiedades más importantes del objeto ResultSet:  MaxMultiLineTextLength  MaxResultSetRows METODOS DEL RESULTSET  Siguiente fila: next()  Cierre del ResultSet: close()  Resultados nulos: wasNull()  Obtención de valores: getXXX()  Indices de las columnas: findColumn()
  • 7. . .