SlideShare una empresa de Scribd logo
1 de 14
“AÑO DEL BUEN SERVICIO AL CUIDADANO”
TEMA: RESULTSET
CURSO: LABORATORIO DE PROGRAMACIÓN II.
ESPECIALIDAD: INGENIERIA DE SISTEMAS Y TELEMATICA.
NOMBRE Y APELLIDO : MIRIAN GUISELA TARRILLO CHAVEZ
JORGE LUIS ARISTA CORONEL.
DOCENTE: MARCO AURELIO PORRO CHULL
CILCO: V – A AULA: 101
BAGUA GRANDE– PERÚ
2017
RESULTSET
DEFINICION
• La interfaz ResultSet proporciona acceso a los resultados
generados al ejecutar consultas. Conceptualmente, los datos de
un ResultSet pueden considerarse como una tabla con un
número específico de columnas y un número específico de filas.
Por omisión, las filas de la tabla se recuperan por orden. Dentro
de una fila, se puede acceder a los valores de columna en
cualquier orden.
Crear un
ResultSet
Para crear un objeto ResultSet, puede utilizar los métodos executeQuery u otros
métodos. Este artículo describe las opciones para crear ResultSet.
Estos métodos provienen de las interfaces Statement, Prepared_ Statement,
o CallableStatement. Sin embargo, existen otros métodos disponibles. Por
ejemplo, los métodos DatabaseMetaData, como por ejemplo getColumns,
getTables, getUDTs, getPrimaryKeys, etc., devuelven ResultSets.
También es posible que una sola sentencia SQL devuelva varios ResultSets para el
proceso. También puede utilizar el método getResultSet para recuperar un objeto
ResultSet después de llamar al método execute suministrado por las interfaces
Statement, PreparedStatement o CallableStatement.
Los objetos Statement se cerrarán
automáticamente por el colector de
basura de Java (garbage collector). No
obstante se recomienda como una buena
práctica de programación que se cierren
explicitamente cuando no sean ya
necesarios. Esto libera recursos DBMS
inmediatamente y ayuda a evitar
potenciales problemas de memoria.
Cerrar un
ResultSet
Recuperar datos
ResultSet
Las columnas de ResultSet están numeradas,
empezando por el 1. Si se emplea el nombre
de la columna y hay más de una columna
que tenga ese mismo nombre en el
ResultSet, se devuelve la primera, En los
métodos get que devuelven objetos, el valor
de retorno es null cuando la columna del
ResultSet es nula.
CAMBIAR
RESULTSET
Suprimir
filas
Insertar filas
Actualiza
filas
los controladores JDBC de Series
proporcionan soporte completo para
ResultSets actualizables. Puede
consultar el valor de concurrencia de
ResultSet para conocer cómo
actualizar ResultSets.
CARACTERÍSTICAS
DEL RESULTSET
 Este tema trata las características de ResultSet así como tipos de
ResultSet, concurrencia, habilidad de cerrar el ResultSet
comprometiendo el objeto de conexión, y la especificación de las
características de ResultSet.
 Por omisión, 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.
Tipos ResultSet
HOLD_CURS
R
_OVER_COM
MIT
CLOSE_CURSORS
_ON_COMMIT
CONCUR_
UPDATEAB
LE
TYPE_SCROL
L_INSENSITIV
E
TYPE_SCROLL_SE
NSITIVE
YPE_FORWAR
D_ONLY
Propiedades del ResultSet:
getMetaData()
public abstract
ResultSetMetaData
getMetaData() throws
SQLException
Obtiene en un objeto
ResultSetMetaData
información sobre el
número de columnas y
su estructura.
PROPIEDADES
import java.sql.*;
import java.util.Properties;
public class CallableStatementExample1 {
public static void main(java.lang.String[] args) {
// Registrar el controlador JDBC nativo. Si no puede
// registrarse el controlador, la prueba no puede continuar.
try {
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
// Se crean las propiedades de la conexión
Properties properties = new Properties ();
properties.put ("user", "userid");
properties.put ("password", "password");
Ejemplo 01
// Conectarse con la base de datos de iSeries local
Connection c =
DriverManager.getConnection("jdbc:db2://*local", properties);
Statement s = c.createStatement();
// Se crea un procedimiento con múltiples ResultSets.
String sql = "CREATE PROCEDURE MYLIBRARY.SQLSPEX1 "
+
"RESULT SET 2 LANGUAGE SQL READS SQL DATA
SPECIFIC MYLIBRARY.SQLSPEX1 " +
"EX1: BEGIN " +
" DECLARE C1 CURSOR FOR SELECT * FROM
QSYS2.SYSPROCS " +
" WHERE SPECIFIC_SCHEMA = 'MYLIBRARY'; " +
" DECLARE C2 CURSOR FOR SELECT * FROM
QSYS2.SYSPARMS " +
" WHERE SPECIFIC_SCHEMA = 'MYLIBRARY'; " +
" OPEN C1; " +
" OPEN C2; " +
" SET RESULT SETS CURSOR C1, CURSOR C2; " +
"END EX1 ";
as propitry {
s.executeUpdate(sql);
} catch (SQLException e) {
// NOTA: Aquí pasamos por alto los errores. }
s.close();
// Ahora, utilizar JDBC para ejecutar el procedimiento y obtener los
resultados.
// En este caso, vamos a obtener información sobre los procedimientos
almacenados
// de 'MYLIBRARY' (que es también donde creamos este procedimiento,
para así
// estar seguros de que haya algo que obtener.
CallableStatement cs = c.prepareCall("CALL
MYLIBRARY.SQLSPEX1");
ResultSet rs = cs.executeQuery();
// Ahora tenemos el primer objeto ResultSet que el procedimiento
almacenado
// dejó abierto. Hay que utilizarlo.
int i = 1;
while (rs.next()) {
System.out.println("Procedimiento almacenado de MYLIBRARY
" + i + " es " + rs.getString(1) + "." +
rs.getString(2));
i++;
}
System.out.println("");
if (!cs.getMoreResults()) {
System.out.println("Algo ha salido mal. Debía haber
otro ResultSet; se va a salir.");
System.exit(0);
}
rs = cs.getResultSet();
i = 1;
while (rs.next()) {
System.out.println("Procedimiento de MYLIBRARY " +
rs.getString(1)
+ "." + rs.getString(2) +
" parámetro: " + rs.getInt(3) + " dirección:
" + rs.getString(4) +
" tipo de datos: " + rs.getString(5));
i++;
}
if (i == 1) {
System.out.println("Ninguno de los procedimientos
almacenados tiene parámetros.");}
if (cs.getMoreResults()) {
System.out.println("Algo ha salido mal, no debía haber
otro ResultSet.");
System.exit(0);
}
cs.close(); // se cierra el objeto CallableStatement.
c.close(); // se cierra el objeto Connection.
} catch (Exception e) {
System.out.println("Algo ha fallado...");
System.out.println("Razón: " + e.getMessage());
e.printStackTrace();
}
}
ResultSet

Más contenido relacionado

La actualidad más candente

Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09Alexander Calderón
 
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageHTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageFrancisco Javier Arce Anguiano
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)José Toro
 
Sesion08 - Cursores (Oracle)
Sesion08 - Cursores (Oracle)Sesion08 - Cursores (Oracle)
Sesion08 - Cursores (Oracle)José Toro
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)José Toro
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM Kamisutra
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Juan Manuel
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQLRonald Rivas
 
Resumen 16 primeras clips
Resumen 16 primeras clipsResumen 16 primeras clips
Resumen 16 primeras clipsMEGACOMPUTO
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql serverDeisyVilchez
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Colaguest63a984
 

La actualidad más candente (19)

Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09
 
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageHTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation Language
 
HTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregadoHTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregado
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)
 
Sesion08 - Cursores (Oracle)
Sesion08 - Cursores (Oracle)Sesion08 - Cursores (Oracle)
Sesion08 - Cursores (Oracle)
 
Fundamentos de SELECT SQL
Fundamentos de SELECT SQLFundamentos de SELECT SQL
Fundamentos de SELECT SQL
 
Connection
ConnectionConnection
Connection
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
WebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query languageWebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query language
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
Resumen 16 primeras clips
Resumen 16 primeras clipsResumen 16 primeras clips
Resumen 16 primeras clips
 
Vistas
VistasVistas
Vistas
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
 
Vistas
VistasVistas
Vistas
 

Similar a ResultSet (20)

Resulset
ResulsetResulset
Resulset
 
Resulset en java
Resulset en javaResulset en java
Resulset en java
 
13 Guía_Fundamentos de Base de Datos.docx
13 Guía_Fundamentos de Base de Datos.docx13 Guía_Fundamentos de Base de Datos.docx
13 Guía_Fundamentos de Base de Datos.docx
 
13 Guía_Fundamentos de Base de Datos (1).docx
13 Guía_Fundamentos de Base de Datos (1).docx13 Guía_Fundamentos de Base de Datos (1).docx
13 Guía_Fundamentos de Base de Datos (1).docx
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación result set
Presentación result setPresentación result set
Presentación result set
 
Statement
StatementStatement
Statement
 
ResultSet
ResultSetResultSet
ResultSet
 
Resultset
ResultsetResultset
Resultset
 
Resultset
ResultsetResultset
Resultset
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Resultset
ResultsetResultset
Resultset
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Expo
ExpoExpo
Expo
 
Presentación1
Presentación1Presentación1
Presentación1
 
Statement
StatementStatement
Statement
 

Más de JhiZzelh T Cz

Segundo trabajo google chrome os
Segundo trabajo google chrome osSegundo trabajo google chrome os
Segundo trabajo google chrome osJhiZzelh T Cz
 
Primer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
Primer trabajo administracion de la memoria y algoritmos de reemplazo de paginaPrimer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
Primer trabajo administracion de la memoria y algoritmos de reemplazo de paginaJhiZzelh T Cz
 
Controles Básicos de Android Studio
 Controles Básicos de Android Studio Controles Básicos de Android Studio
Controles Básicos de Android StudioJhiZzelh T Cz
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones movilesJhiZzelh T Cz
 
Control JTable con base de datos.pdf
Control JTable con base de datos.pdfControl JTable con base de datos.pdf
Control JTable con base de datos.pdfJhiZzelh T Cz
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datosJhiZzelh T Cz
 
Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)JhiZzelh T Cz
 

Más de JhiZzelh T Cz (15)

Segundo trabajo google chrome os
Segundo trabajo google chrome osSegundo trabajo google chrome os
Segundo trabajo google chrome os
 
Primer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
Primer trabajo administracion de la memoria y algoritmos de reemplazo de paginaPrimer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
Primer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
 
08 layoust
08 layoust08 layoust
08 layoust
 
Controles Básicos de Android Studio
 Controles Básicos de Android Studio Controles Básicos de Android Studio
Controles Básicos de Android Studio
 
04 android studio
04 android studio04 android studio
04 android studio
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Android studio
Android studioAndroid studio
Android studio
 
Reportes
ReportesReportes
Reportes
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Control JTable con base de datos.pdf
Control JTable con base de datos.pdfControl JTable con base de datos.pdf
Control JTable con base de datos.pdf
 
Conecction
ConecctionConecction
Conecction
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)
 
Java
JavaJava
Java
 

Último

CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesal21510263
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 

Último (20)

CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Cadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operacionesCadenas de Markov investigación de operaciones
Cadenas de Markov investigación de operaciones
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 

ResultSet

  • 1. “AÑO DEL BUEN SERVICIO AL CUIDADANO” TEMA: RESULTSET CURSO: LABORATORIO DE PROGRAMACIÓN II. ESPECIALIDAD: INGENIERIA DE SISTEMAS Y TELEMATICA. NOMBRE Y APELLIDO : MIRIAN GUISELA TARRILLO CHAVEZ JORGE LUIS ARISTA CORONEL. DOCENTE: MARCO AURELIO PORRO CHULL CILCO: V – A AULA: 101 BAGUA GRANDE– PERÚ 2017
  • 3. DEFINICION • La interfaz ResultSet proporciona acceso a los resultados generados al ejecutar consultas. Conceptualmente, los datos de un ResultSet pueden considerarse como una tabla con un número específico de columnas y un número específico de filas. Por omisión, las filas de la tabla se recuperan por orden. Dentro de una fila, se puede acceder a los valores de columna en cualquier orden.
  • 4. Crear un ResultSet Para crear un objeto ResultSet, puede utilizar los métodos executeQuery u otros métodos. Este artículo describe las opciones para crear ResultSet. Estos métodos provienen de las interfaces Statement, Prepared_ Statement, o CallableStatement. Sin embargo, existen otros métodos disponibles. Por ejemplo, los métodos DatabaseMetaData, como por ejemplo getColumns, getTables, getUDTs, getPrimaryKeys, etc., devuelven ResultSets. También es posible que una sola sentencia SQL devuelva varios ResultSets para el proceso. También puede utilizar el método getResultSet para recuperar un objeto ResultSet después de llamar al método execute suministrado por las interfaces Statement, PreparedStatement o CallableStatement.
  • 5. Los objetos Statement se cerrarán automáticamente por el colector de basura de Java (garbage collector). No obstante se recomienda como una buena práctica de programación que se cierren explicitamente cuando no sean ya necesarios. Esto libera recursos DBMS inmediatamente y ayuda a evitar potenciales problemas de memoria. Cerrar un ResultSet
  • 6. Recuperar datos ResultSet Las columnas de ResultSet están numeradas, empezando por el 1. Si se emplea el nombre de la columna y hay más de una columna que tenga ese mismo nombre en el ResultSet, se devuelve la primera, En los métodos get que devuelven objetos, el valor de retorno es null cuando la columna del ResultSet es nula.
  • 7. CAMBIAR RESULTSET Suprimir filas Insertar filas Actualiza filas los controladores JDBC de Series proporcionan soporte completo para ResultSets actualizables. Puede consultar el valor de concurrencia de ResultSet para conocer cómo actualizar ResultSets.
  • 8. CARACTERÍSTICAS DEL RESULTSET  Este tema trata las características de ResultSet así como tipos de ResultSet, concurrencia, habilidad de cerrar el ResultSet comprometiendo el objeto de conexión, y la especificación de las características de ResultSet.  Por omisión, 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.
  • 10. Propiedades del ResultSet: getMetaData() public abstract ResultSetMetaData getMetaData() throws SQLException Obtiene en un objeto ResultSetMetaData información sobre el número de columnas y su estructura. PROPIEDADES
  • 11. import java.sql.*; import java.util.Properties; public class CallableStatementExample1 { public static void main(java.lang.String[] args) { // Registrar el controlador JDBC nativo. Si no puede // registrarse el controlador, la prueba no puede continuar. try { Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); // Se crean las propiedades de la conexión Properties properties = new Properties (); properties.put ("user", "userid"); properties.put ("password", "password"); Ejemplo 01
  • 12. // Conectarse con la base de datos de iSeries local Connection c = DriverManager.getConnection("jdbc:db2://*local", properties); Statement s = c.createStatement(); // Se crea un procedimiento con múltiples ResultSets. String sql = "CREATE PROCEDURE MYLIBRARY.SQLSPEX1 " + "RESULT SET 2 LANGUAGE SQL READS SQL DATA SPECIFIC MYLIBRARY.SQLSPEX1 " + "EX1: BEGIN " + " DECLARE C1 CURSOR FOR SELECT * FROM QSYS2.SYSPROCS " + " WHERE SPECIFIC_SCHEMA = 'MYLIBRARY'; " + " DECLARE C2 CURSOR FOR SELECT * FROM QSYS2.SYSPARMS " + " WHERE SPECIFIC_SCHEMA = 'MYLIBRARY'; " + " OPEN C1; " + " OPEN C2; " + " SET RESULT SETS CURSOR C1, CURSOR C2; " + "END EX1 "; as propitry { s.executeUpdate(sql); } catch (SQLException e) { // NOTA: Aquí pasamos por alto los errores. } s.close(); // Ahora, utilizar JDBC para ejecutar el procedimiento y obtener los resultados. // En este caso, vamos a obtener información sobre los procedimientos almacenados // de 'MYLIBRARY' (que es también donde creamos este procedimiento, para así // estar seguros de que haya algo que obtener. CallableStatement cs = c.prepareCall("CALL MYLIBRARY.SQLSPEX1"); ResultSet rs = cs.executeQuery(); // Ahora tenemos el primer objeto ResultSet que el procedimiento almacenado // dejó abierto. Hay que utilizarlo. int i = 1; while (rs.next()) {
  • 13. System.out.println("Procedimiento almacenado de MYLIBRARY " + i + " es " + rs.getString(1) + "." + rs.getString(2)); i++; } System.out.println(""); if (!cs.getMoreResults()) { System.out.println("Algo ha salido mal. Debía haber otro ResultSet; se va a salir."); System.exit(0); } rs = cs.getResultSet(); i = 1; while (rs.next()) { System.out.println("Procedimiento de MYLIBRARY " + rs.getString(1) + "." + rs.getString(2) + " parámetro: " + rs.getInt(3) + " dirección: " + rs.getString(4) + " tipo de datos: " + rs.getString(5)); i++; } if (i == 1) { System.out.println("Ninguno de los procedimientos almacenados tiene parámetros.");} if (cs.getMoreResults()) { System.out.println("Algo ha salido mal, no debía haber otro ResultSet."); System.exit(0); } cs.close(); // se cierra el objeto CallableStatement. c.close(); // se cierra el objeto Connection. } catch (Exception e) { System.out.println("Algo ha fallado..."); System.out.println("Razón: " + e.getMessage()); e.printStackTrace(); } }