SlideShare una empresa de Scribd logo
1 de 28
Universidad Politécnica Amazónica
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
DOCENTE:
Marco Aurelio Porro Chulli.
CURSO:
Laboratorio de Programación II.
TEMA:
ResultSet
INTEGRANTES:
Silva Baca Lisbet .
Delgado Fernández Cenica Yadira
Bagua Grande 2017
OBJETO RESULTSET:
Es la representación en memoria de las tablas de la
base de datos en disco, se puede entender como una
tabla virtual, recordar que generalmente todos los
procesos que se realizen con la tabla (insertar
registros, eliminar registros, etc) se realizaran
realmente contra un resulset y no provocaran ningun
cambio en la tabla fisica en disco, resulset tiene un
conjunto de metodos muy utiles y muy usados para el
proceso de los renglones de la tabla virtual.
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.
Columnas
Los métodos getXXX suministran los medios para
recuperar los valores de las columnas de la fila actúal.
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.
Propiedades
del
objeto
ResultSet
MaxMultiLine TextLength
Establece o devuelve el límite actual de
longitud de datos obtenido de un campo de
texto de varias líneas.
MaxResultSetRows
Establece o devuelve el límite inicial sobre el
número de registros que se incluirá en el
conjunto de resultados cuando se ejecuta una
consulta.
RecordCount
Devuelve el recuento de registros (número de
filas) del conjunto de resultados.
Siguiente fila: next()
public abstract boolean next() throws
SQLException
Pasa a la siguiente fila, o a la primera cuando se
ejecuta por primera vez. Devuelve true si se
consigue y false si no quedan filas.
Cierre del ResultSet: close()
public abstract void close() throws SQLException
Cierra inmediatamente el ResultSet, liberando
los recursos utilizados.
Resultados nulos: wasNull()
Obtención de valores: getXXX()
public abstract tipoJava getXXX(String
nombreColumna) throws SQLException
Obtienen el valor contenido en la columna como
un tipoJava, o un null si se trataba de un valor NULL de
SQL.
public abstract boolean wasNull()
throws SQLException
Lectura de avisos: getWarnings()
public abstract SQLWarning getWarnings() throws
SQLException
Obtiene el primer aviso de la cadena de avisos SQL
producidos durante el trabajo con este ResultSet o null si
no hay ninguno. La cadena de avisos se renueva con cada
fila.
Borrado de avisos: clearWarnings()
public abstract void clearWarnings() throws SQLException
Borra todos los avisos de la cadena.
Obtención del nombre del cursor:
getCursorName()
public abstract String getCursorName() throws
SQLException
Obtiene el nombre del cursor asignado a este
ResultSet.
Propiedades del ResultSet:
getMetaData()
public abstract ResultSetMetaData
getMetaData() throws SQLException
Obtiene en un objeto ResultSetMetaData información
sobre el númer 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
Características de ResultSet
El tipo de todos los ResultSets creados es sólo hacia
adelante, la concurrencia de sólo lectura y los
cursores se retienen en los límites del compromiso.
Una excepción a esta última norma la presenta
WebSphere, que actualmente cambia el valor por
omisión de la capacidad de retención de cursores de
forma que los cursores se cierren implícitamente
durante la operación de compromiso. Estas
características pueden configurarse mediante los
métodos accesibles en objetos Statement,
Tipos de ResultSet
El tipo de un ResultSet especifica los siguiente
acerca del ResultSet:
Si el ResultSet es desplazable.
· Los tipos de ResultSets JDBC (Java
Database Connectivity) definidos por constantes
en la interfaz ResultSet
TYPE_FORWARD_ONLY
Un cursor que sólo 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 puede utilizarse para
el desplazamiento en diversas formas 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 ésta 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 sólo puede utilizarse para
leer datos de la base de datos. Este es el valor
por omisión.
CONCUR_UPDATEABLE
Un ResultSet que permite efectuar cambios en el
mismo. Estos cambios pueden colocarse en la
base de datos subyacente. Consulte la
sección Cambiar ResultSets para obtener más
información.
HOLD_CURSOR_OVER_COMMIT
Todos los cursores abiertos permanecen así
cuando se llama a la cláusula commit. Este es
el valor por omisión del controlador JDBC
nativo.
CLOSE_CURSORS_ON_COMMIT
Todos los cursores abiertos se cierran cuando
se llama a la cláusula commit.
Ejemplos :
stmt = con.prepareStatement("SELECT * FROM personas");
rs = stmt.executeQuery();
// Desconocemos el número de columnas y filas que tiene la tabla
// Primero pintamos los nombres de las columnasfor
(int x=1;x<=rs.getMetaData().getColumnCount();x++)
System.out.print(rs.getMetaData().getColumnName(x)+ "t");
System.out.println("");
// Ahora volcamos los datoswhile(rs.next()) { for (int
x=1;x<=rs.getMetaData().getColumnCount();x++)
System.out.print(rs.getString(x)+ "t");
System.out.println("");
}
Objeto Result set

Más contenido relacionado

La actualidad más candente

Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...SlideTeam
 
Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla claseAlejandra Vera
 
Dom date and objects and event handling
Dom date and objects and event handlingDom date and objects and event handling
Dom date and objects and event handlingsmitha273566
 
Linux Kernel Tour
Linux Kernel TourLinux Kernel Tour
Linux Kernel Toursamrat das
 
Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplosIvan Luis Jimenez
 
Presentation on html, css
Presentation on html, cssPresentation on html, css
Presentation on html, cssAamir Sohail
 
Introduction to Git and Github
Introduction to Git and Github Introduction to Git and Github
Introduction to Git and Github Max Claus Nunes
 
Stored Procedure With In Out Parameters in Mule 3.6
 Stored Procedure With In Out Parameters in Mule 3.6 Stored Procedure With In Out Parameters in Mule 3.6
Stored Procedure With In Out Parameters in Mule 3.6Sashidhar Rao GDS
 
Knowledge Sharing : Java Servlet
Knowledge Sharing : Java ServletKnowledge Sharing : Java Servlet
Knowledge Sharing : Java ServletFahmi Jafar
 
Html5 and-css3-overview
Html5 and-css3-overviewHtml5 and-css3-overview
Html5 and-css3-overviewJacob Nelson
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datosGabriela Bartoli
 
The Fundamentals of Git
The Fundamentals of GitThe Fundamentals of Git
The Fundamentals of GitDivineOmega
 

La actualidad más candente (20)

Git and Github
Git and GithubGit and Github
Git and Github
 
Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...
 
Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla clase
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Dom date and objects and event handling
Dom date and objects and event handlingDom date and objects and event handling
Dom date and objects and event handling
 
Linux Kernel Tour
Linux Kernel TourLinux Kernel Tour
Linux Kernel Tour
 
SASS - CSS with Superpower
SASS - CSS with SuperpowerSASS - CSS with Superpower
SASS - CSS with Superpower
 
Autosys
AutosysAutosys
Autosys
 
Git & GitHub WorkShop
Git & GitHub WorkShopGit & GitHub WorkShop
Git & GitHub WorkShop
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSS
 
Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplos
 
Presentation on html, css
Presentation on html, cssPresentation on html, css
Presentation on html, css
 
Introduction to Git and Github
Introduction to Git and Github Introduction to Git and Github
Introduction to Git and Github
 
Stored Procedure With In Out Parameters in Mule 3.6
 Stored Procedure With In Out Parameters in Mule 3.6 Stored Procedure With In Out Parameters in Mule 3.6
Stored Procedure With In Out Parameters in Mule 3.6
 
Knowledge Sharing : Java Servlet
Knowledge Sharing : Java ServletKnowledge Sharing : Java Servlet
Knowledge Sharing : Java Servlet
 
html tutorial
html tutorialhtml tutorial
html tutorial
 
DB1 Unidad 5: SQL Avanzado
DB1 Unidad 5: SQL AvanzadoDB1 Unidad 5: SQL Avanzado
DB1 Unidad 5: SQL Avanzado
 
Html5 and-css3-overview
Html5 and-css3-overviewHtml5 and-css3-overview
Html5 and-css3-overview
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datos
 
The Fundamentals of Git
The Fundamentals of GitThe Fundamentals of Git
The Fundamentals of Git
 

Similar a Objeto Result set (20)

Resultset
ResultsetResultset
Resultset
 
Resultset
ResultsetResultset
Resultset
 
Resulset
Resulset Resulset
Resulset
 
Resulteset
ResultesetResulteset
Resulteset
 
Resultset
ResultsetResultset
Resultset
 
Resultset
ResultsetResultset
Resultset
 
Result set
Result setResult set
Result set
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 
Resultset
ResultsetResultset
Resultset
 
Resulset
ResulsetResulset
Resulset
 
Resulset
ResulsetResulset
Resulset
 
Copiade documento(2)
Copiade documento(2)Copiade documento(2)
Copiade documento(2)
 
ResultSet
ResultSetResultSet
ResultSet
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
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
 
Matlab teoria
Matlab teoriaMatlab teoria
Matlab teoria
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
 
Resultset
ResultsetResultset
Resultset
 
Statement
StatementStatement
Statement
 

Más de carla98_lisbet

Más de carla98_lisbet (8)

Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Aplicaciones móviles
Aplicaciones móvilesAplicaciones móviles
Aplicaciones móviles
 
Android studios
Android studiosAndroid studios
Android studios
 
Objeto Statement
Objeto StatementObjeto Statement
Objeto Statement
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC) Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 

Último

ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSBeatrizGonzales19
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaKANTUPAULAPORCELYUCR
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptxEncomiendasElSherpa
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfGuillermoBarquero7
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralAitana
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 

Último (6)

ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 

Objeto Result set

  • 1. Universidad Politécnica Amazónica INGENIERÍA DE SISTEMAS Y TELEMÁTICA DOCENTE: Marco Aurelio Porro Chulli. CURSO: Laboratorio de Programación II. TEMA: ResultSet INTEGRANTES: Silva Baca Lisbet . Delgado Fernández Cenica Yadira Bagua Grande 2017
  • 2.
  • 3. OBJETO RESULTSET: Es la representación en memoria de las tablas de la base de datos en disco, se puede entender como una tabla virtual, recordar que generalmente todos los procesos que se realizen con la tabla (insertar registros, eliminar registros, etc) se realizaran realmente contra un resulset y no provocaran ningun cambio en la tabla fisica en disco, resulset tiene un conjunto de metodos muy utiles y muy usados para el proceso de los renglones de la tabla virtual.
  • 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.
  • 5. Columnas Los métodos getXXX suministran los medios para recuperar los valores de las columnas de la fila actúal. 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.
  • 7. MaxMultiLine TextLength Establece o devuelve el límite actual de longitud de datos obtenido de un campo de texto de varias líneas.
  • 8. MaxResultSetRows Establece o devuelve el límite inicial sobre el número de registros que se incluirá en el conjunto de resultados cuando se ejecuta una consulta.
  • 9. RecordCount Devuelve el recuento de registros (número de filas) del conjunto de resultados.
  • 10. Siguiente fila: next() public abstract boolean next() throws SQLException Pasa a la siguiente fila, o a la primera cuando se ejecuta por primera vez. Devuelve true si se consigue y false si no quedan filas.
  • 11. Cierre del ResultSet: close() public abstract void close() throws SQLException Cierra inmediatamente el ResultSet, liberando los recursos utilizados.
  • 12. Resultados nulos: wasNull() Obtención de valores: getXXX() public abstract tipoJava getXXX(String nombreColumna) throws SQLException Obtienen el valor contenido en la columna como un tipoJava, o un null si se trataba de un valor NULL de SQL. public abstract boolean wasNull() throws SQLException
  • 13. Lectura de avisos: getWarnings() public abstract SQLWarning getWarnings() throws SQLException Obtiene el primer aviso de la cadena de avisos SQL producidos durante el trabajo con este ResultSet o null si no hay ninguno. La cadena de avisos se renueva con cada fila.
  • 14. Borrado de avisos: clearWarnings() public abstract void clearWarnings() throws SQLException Borra todos los avisos de la cadena.
  • 15. Obtención del nombre del cursor: getCursorName() public abstract String getCursorName() throws SQLException Obtiene el nombre del cursor asignado a este ResultSet.
  • 16. Propiedades del ResultSet: getMetaData() public abstract ResultSetMetaData getMetaData() throws SQLException Obtiene en un objeto ResultSetMetaData información sobre el númer de columnas y su estructura.
  • 17. 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
  • 18. Características de ResultSet El tipo de todos los ResultSets creados es sólo hacia adelante, la concurrencia de sólo lectura y los cursores se retienen en los límites del compromiso. Una excepción a esta última norma la presenta WebSphere, que actualmente cambia el valor por omisión de la capacidad de retención de cursores de forma que los cursores se cierren implícitamente durante la operación de compromiso. Estas características pueden configurarse mediante los métodos accesibles en objetos Statement,
  • 19. Tipos de ResultSet El tipo de un ResultSet especifica los siguiente acerca del ResultSet: Si el ResultSet es desplazable. · Los tipos de ResultSets JDBC (Java Database Connectivity) definidos por constantes en la interfaz ResultSet
  • 20. TYPE_FORWARD_ONLY Un cursor que sólo puede utilizarse para procesar desde el principio de un ResultSet hasta el final del mismo. Este es el tipo por omisión.
  • 21. TYPE_SCROLL_INSENSITIVE Un cursor que puede utilizarse para el desplazamiento en diversas formas 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 ésta se procesa o cuando se extraen datos.
  • 22. 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.
  • 23. CONCUR_READ_ONLY Un ResultSet que sólo puede utilizarse para leer datos de la base de datos. Este es el valor por omisión.
  • 24. CONCUR_UPDATEABLE Un ResultSet que permite efectuar cambios en el mismo. Estos cambios pueden colocarse en la base de datos subyacente. Consulte la sección Cambiar ResultSets para obtener más información.
  • 25. HOLD_CURSOR_OVER_COMMIT Todos los cursores abiertos permanecen así cuando se llama a la cláusula commit. Este es el valor por omisión del controlador JDBC nativo.
  • 26. CLOSE_CURSORS_ON_COMMIT Todos los cursores abiertos se cierran cuando se llama a la cláusula commit.
  • 27. Ejemplos : stmt = con.prepareStatement("SELECT * FROM personas"); rs = stmt.executeQuery(); // Desconocemos el número de columnas y filas que tiene la tabla // Primero pintamos los nombres de las columnasfor (int x=1;x<=rs.getMetaData().getColumnCount();x++) System.out.print(rs.getMetaData().getColumnName(x)+ "t"); System.out.println(""); // Ahora volcamos los datoswhile(rs.next()) { for (int x=1;x<=rs.getMetaData().getColumnCount();x++) System.out.print(rs.getString(x)+ "t"); System.out.println(""); }