SlideShare una empresa de Scribd logo
“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-09
Alexander 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 Language
Francisco Javier Arce Anguiano
 
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
Francisco 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
 
Fundamentos de SELECT SQL
Fundamentos de SELECT SQLFundamentos de SELECT SQL
Fundamentos de SELECT SQL
Alexander Calderón
 
Connection
ConnectionConnection
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
José Toro
 
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
Francisco Javier Arce Anguiano
 
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
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
Christian Collaguazo Malla
 
Resumen 16 primeras clips
Resumen 16 primeras clipsResumen 16 primeras clips
Resumen 16 primeras clipsMEGACOMPUTO
 
Vistas
VistasVistas
Vistas
dioselina123
 
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 server
DeisyVilchez
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Colaguest63a984
 
Vistas
VistasVistas

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

Resulset en java
Resulset en javaResulset en java
Resulset en java
kleyber Goñas Terrones
 
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
LeydyVeronicaDelgado
 
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
LeydyVeronicaDelgado
 
Presentación1
Presentación1Presentación1
Presentación1
jhersi saavedra garcia
 
Presentación result set
Presentación result setPresentación result set
Presentación result set
Erlin Darwin Herrera cieza
 
Statement
StatementStatement
ResultSet
ResultSetResultSet
Resultset
ResultsetResultset
Resultset
ResultsetResultset
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011josecuartas
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
josecuartas
 
Resultset
ResultsetResultset
Resultset
SANDRITA RAFAEL
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlyehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlyehisam
 
Statement
StatementStatement
Statement
StatementStatement
Statement
JhiZzelh T Cz
 
Statement
StatementStatement

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 os
JhiZzelh 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 pagina
JhiZzelh T Cz
 
08 layoust
08 layoust08 layoust
08 layoust
JhiZzelh 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 Studio
JhiZzelh T Cz
 
04 android studio
04 android studio04 android studio
04 android studio
JhiZzelh T Cz
 
Java y xml
Java y xmlJava y xml
Java y xml
JhiZzelh T Cz
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
JhiZzelh T Cz
 
Android studio
Android studioAndroid studio
Android studio
JhiZzelh T Cz
 
Reportes
ReportesReportes
Reportes
JhiZzelh T Cz
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
JhiZzelh 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.pdf
JhiZzelh T Cz
 
Conecction
ConecctionConecction
Conecction
JhiZzelh T Cz
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
JhiZzelh T Cz
 
Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)
JhiZzelh T Cz
 
Java
JavaJava

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

Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
AlbertoRiveraPrado
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
everchanging2020
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
DianaSG6
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
JavierAlejosM
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
LuisLobatoingaruca
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LuisLobatoingaruca
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
thatycameron2004
 
OPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasasOPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasas
Eder288265
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
manuelalejandro238
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 

Último (20)

Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
OPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasasOPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasas
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.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(); } }