SlideShare una empresa de Scribd logo
1 de 16
JAVA CON BASE DE DATOS
PORRO CHULLI MARCO AURELIO
AVILÉS LUNA YENCI THALÍA
CHERO NEYRA NOELIA
TADEO SANTOS KELION ENDE
BAGUA GRANDE-2017
JAVA CON BASE DE
DATOS
Bases de datos (Database systems)
 Son programas utilizados para almacenar información y permitir un
acceso posterior a ella
 La información está centralizada, actualizada y es más sencillo realizar
actualizaciones y copias de seguridad
 La información puede estar en forma de texto, números, ficheros, XML,
etc...
 Existen muchos tipos de bases de datos, pero las más usadas son las
bases de datos relacionales
Conexión a la base de Datos
 Cada objeto Connection representa una conexión física con la base de
datos
 Se pueden especificar más propiedades además del usuario y la
password al crear una conexión
 Estas propiedades se pueden especificar:
 Codificadas en la URL (ver detalles de la base de datos)
 Usando métodos getConnection(…) sobrecargados de la clase
DriverManager
Conexión a la base de Datos
String url = "jdbc:mysql://localhost:3306/sample";
String name = "root";
String password = "pass" ;
Connection c = DriverManager.getConnection(url, user, password);
String url =
"jdbc:mysql://localhost:3306/sample?user=root&password=pass";
Connection c = DriverManager.getConnection(url);
String url = "jdbc:mysql://localhost:3306/sample";
Properties prop = new Properties();
prop.setProperty("user", "root");
prop.setProperty("password", "pass");
Connection c = DriverManager.getConnection(url, prop);
Setencias SQL Uso de Statement
 Tiene diferentes métodos para ejecutar una sentencia
 executeQuery(...)
 Se usa para sentencias SELECT. Devuelve un ResultSet
 executeUpdate(…)
 Se usa para sentencias INSERT, UPDATE, DELETE o sentencias DDL. Devuelve
el número de filas afectadas por la sentencia
 execute(…)
 Método genérico de ejecución de consultas. Puede devolver uno o más ResulSet
y uno o más contadores de filas afectadas.
Sentencias SQL Uso de
PreparedStatement Los PreparedStatement se utilizan:
 Cuando se requieren parámetros
 Cuando se ejecuta muchas veces la misma sentencia
 La sentencia se prepara al crear el objeto
 Puede llamarse varias veces a los métodos
execute
PreparedStatement ps = conn.
prepareStatement("INSERT INTO Libros VALUES (?,?,?)");
ps.setInt(1, 23);
ps.setString(2, "Bambi");
ps.setInt(3, 45);
ps.executeUpdate();
Sentencias SQL Uso de
CallableStatement
 Permite hacer llamadas a los procedimientos
almacenados de la base de datos
 Permite parámetros de entrada IN (como el
PreparedStatement), parámetros de entrada-salida
INOUT y parámetros de salida OUT
CallableStatement cstmt =
conn.prepareCall ("{call getEmpName (?,?)}");
cstmt.setInt(1,111111111);
cstmt.registerOutParameter(2,java.sql.Types.VARCHAR);
cstmt.execute();
String empName = cstmt.getString(2);
Uso de ResultSet
 El ResultSet es el objeto que representa el resultado de una
consulta
 No carga toda la información en memoria
 Se pueden usar para actualizar, borrar e insertar nuevas filas
Uso de ResultSet Características
 Al crear un Statement, un PreparedStatement o un CallableStatement,
se pueden configurar aspectos del ResultSet que devolverá al ejecutar la
consulta
createStatement(
int resultSetType, int resultSetConcurrency);
prepareStatement(String SQL,
int resultSetType, int resultSetConcurrency);
prepareCall(String sql,
int resultSetType, int resultSetConcurrency);
Uso de ResultSet Características
 Características del ResultSet
 resultSetType
 ResultSet.TYPE_FORWARD_ONLY – Sólo movimiento hacia delante (por defecto)
 ResultSet.TYPE_SCROLL_INSENSITIVE – Puede hacer cualquier movimiento pero no refleja los
cambios en la base de datos
 ResultSet.TYPE_SCROLL_SENSITIVE – Puede hacer cualquier movimiento y además refleja los
cambios en la base de datos
 resultSetConcurrency
 ResultSet.CONCUR_READ_ONLY – Sólo lectura (por defecto)
 ResultSet.CONCUR_UPDATABLE - Actualizable
Uso de ResultSet Características
 Actualización de datos
 Inserción de datos
rs.updateString(“campo", “valor");
rs.updateInt(1, 3);
rs.updateRow();
rs.moveToInsertRow();
rs.updateString(1, "AINSWORTH");
rs.updateInt(2,35);
rs.updateBoolean(3, true);
rs.insertRow();
rs.moveToCurrentRow();
Mueve el cursor a
la posición anterior
al movimiento a
inserción
Uso de ResultSet Posicionamiento
del cursor
 El cursor puede estar en una fila concreta
 También puede estar en dos filas especiales
 Antes de la primera fila (Before the First Row, BFR)
 Después de la última fila (After the Last Row, ALR)
 Inicialmente el ResultSet está en BFR
 next() mueve el cursor hacia delante
 Devuelve true si se encuentra en una fila concreta y false si alcanza el ALR
while (rs.next()) {
String name = rs.getString("titulo");
float price = rs.getFloat("precio");
System.out.println(name + "t" + price);
}
Uso de ResultSet Posicionamiento del cursor
Uso de ResultSet
 Métodos que permiten un movimiento por el
ResultSet
 next() – Siguiente fila
 previous() – Fila anterior
 beforeFirst() – Antes de la primera
 afterLast() – Después de la última
 first() – Primera fila
 last() – Última fila
 absolute() – Movimiento a una fila concreta
 relative() – Saltar ciertas filas hacia delante
Java con base de datos

Más contenido relacionado

La actualidad más candente

Creación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQLCreación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQL
Cristina Zavala Palacios
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
Olaya Molina
 
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
JOSE AHIAS LOPEZ PORTILLO
 
SQL Injection Joinea 2010
SQL Injection Joinea 2010SQL Injection Joinea 2010
SQL Injection Joinea 2010
magnobalt
 

La actualidad más candente (20)

Creación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQLCreación de triggers mediante escritorio remoto en MYSQL
Creación de triggers mediante escritorio remoto en MYSQL
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Conexión Java - MySql
Conexión Java - MySqlConexión Java - MySql
Conexión Java - MySql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
 
Resulset en java
Resulset en javaResulset en java
Resulset en java
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Formacion critica
Formacion criticaFormacion critica
Formacion critica
 
Funciones basicas y ejemplos
Funciones basicas y ejemplosFunciones basicas y ejemplos
Funciones basicas y ejemplos
 
TRIGGERS Cliente - servidor
TRIGGERS Cliente - servidorTRIGGERS Cliente - servidor
TRIGGERS Cliente - servidor
 
Statement
StatementStatement
Statement
 
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
 
SQL Injection Joinea 2010
SQL Injection Joinea 2010SQL Injection Joinea 2010
SQL Injection Joinea 2010
 
Cuarta 1
Cuarta 1Cuarta 1
Cuarta 1
 
Trigger Data Base
Trigger Data BaseTrigger Data Base
Trigger Data Base
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desde
 
Curso de SQL Server: implementacion (T-SQL)
Curso de SQL Server: implementacion (T-SQL)Curso de SQL Server: implementacion (T-SQL)
Curso de SQL Server: implementacion (T-SQL)
 
Sentencias SQL Cristian Benalcázar
Sentencias SQL Cristian BenalcázarSentencias SQL Cristian Benalcázar
Sentencias SQL Cristian Benalcázar
 

Similar a Java con base de datos

Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
cognos_uie
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
Evelin Oña
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005
oswchavez
 

Similar a Java con base de datos (20)

JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
 
Desarrollo android almacenamiento de datos
Desarrollo android    almacenamiento de datosDesarrollo android    almacenamiento de datos
Desarrollo android almacenamiento de datos
 
Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)
 
Programación 3 jk base de datos sql
Programación 3 jk base de datos sqlProgramación 3 jk base de datos sql
Programación 3 jk base de datos sql
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Introducción a PostgreSql
Introducción a PostgreSqlIntroducción a PostgreSql
Introducción a PostgreSql
 
Persistencia de un modelo de objetos
Persistencia de un modelo de objetosPersistencia de un modelo de objetos
Persistencia de un modelo de objetos
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
SQL_ADO.NET.ppt
SQL_ADO.NET.pptSQL_ADO.NET.ppt
SQL_ADO.NET.ppt
 
SQL_ADO.NET.pptx
SQL_ADO.NET.pptxSQL_ADO.NET.pptx
SQL_ADO.NET.pptx
 
Cursor Adapter
Cursor AdapterCursor Adapter
Cursor Adapter
 
Cursor Adapter
Cursor AdapterCursor Adapter
Cursor Adapter
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005
 
Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Fo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosFo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatos
 

Último

UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
yanicsapernia5g
 
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
JlnParada
 

Último (20)

UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
Presentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxPresentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptx
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptx
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 

Java con base de datos

  • 1. JAVA CON BASE DE DATOS PORRO CHULLI MARCO AURELIO AVILÉS LUNA YENCI THALÍA CHERO NEYRA NOELIA TADEO SANTOS KELION ENDE BAGUA GRANDE-2017
  • 2. JAVA CON BASE DE DATOS
  • 3. Bases de datos (Database systems)  Son programas utilizados para almacenar información y permitir un acceso posterior a ella  La información está centralizada, actualizada y es más sencillo realizar actualizaciones y copias de seguridad  La información puede estar en forma de texto, números, ficheros, XML, etc...  Existen muchos tipos de bases de datos, pero las más usadas son las bases de datos relacionales
  • 4. Conexión a la base de Datos  Cada objeto Connection representa una conexión física con la base de datos  Se pueden especificar más propiedades además del usuario y la password al crear una conexión  Estas propiedades se pueden especificar:  Codificadas en la URL (ver detalles de la base de datos)  Usando métodos getConnection(…) sobrecargados de la clase DriverManager
  • 5. Conexión a la base de Datos String url = "jdbc:mysql://localhost:3306/sample"; String name = "root"; String password = "pass" ; Connection c = DriverManager.getConnection(url, user, password); String url = "jdbc:mysql://localhost:3306/sample?user=root&password=pass"; Connection c = DriverManager.getConnection(url); String url = "jdbc:mysql://localhost:3306/sample"; Properties prop = new Properties(); prop.setProperty("user", "root"); prop.setProperty("password", "pass"); Connection c = DriverManager.getConnection(url, prop);
  • 6. Setencias SQL Uso de Statement  Tiene diferentes métodos para ejecutar una sentencia  executeQuery(...)  Se usa para sentencias SELECT. Devuelve un ResultSet  executeUpdate(…)  Se usa para sentencias INSERT, UPDATE, DELETE o sentencias DDL. Devuelve el número de filas afectadas por la sentencia  execute(…)  Método genérico de ejecución de consultas. Puede devolver uno o más ResulSet y uno o más contadores de filas afectadas.
  • 7. Sentencias SQL Uso de PreparedStatement Los PreparedStatement se utilizan:  Cuando se requieren parámetros  Cuando se ejecuta muchas veces la misma sentencia  La sentencia se prepara al crear el objeto  Puede llamarse varias veces a los métodos execute PreparedStatement ps = conn. prepareStatement("INSERT INTO Libros VALUES (?,?,?)"); ps.setInt(1, 23); ps.setString(2, "Bambi"); ps.setInt(3, 45); ps.executeUpdate();
  • 8. Sentencias SQL Uso de CallableStatement  Permite hacer llamadas a los procedimientos almacenados de la base de datos  Permite parámetros de entrada IN (como el PreparedStatement), parámetros de entrada-salida INOUT y parámetros de salida OUT CallableStatement cstmt = conn.prepareCall ("{call getEmpName (?,?)}"); cstmt.setInt(1,111111111); cstmt.registerOutParameter(2,java.sql.Types.VARCHAR); cstmt.execute(); String empName = cstmt.getString(2);
  • 9. Uso de ResultSet  El ResultSet es el objeto que representa el resultado de una consulta  No carga toda la información en memoria  Se pueden usar para actualizar, borrar e insertar nuevas filas
  • 10. Uso de ResultSet Características  Al crear un Statement, un PreparedStatement o un CallableStatement, se pueden configurar aspectos del ResultSet que devolverá al ejecutar la consulta createStatement( int resultSetType, int resultSetConcurrency); prepareStatement(String SQL, int resultSetType, int resultSetConcurrency); prepareCall(String sql, int resultSetType, int resultSetConcurrency);
  • 11. Uso de ResultSet Características  Características del ResultSet  resultSetType  ResultSet.TYPE_FORWARD_ONLY – Sólo movimiento hacia delante (por defecto)  ResultSet.TYPE_SCROLL_INSENSITIVE – Puede hacer cualquier movimiento pero no refleja los cambios en la base de datos  ResultSet.TYPE_SCROLL_SENSITIVE – Puede hacer cualquier movimiento y además refleja los cambios en la base de datos  resultSetConcurrency  ResultSet.CONCUR_READ_ONLY – Sólo lectura (por defecto)  ResultSet.CONCUR_UPDATABLE - Actualizable
  • 12. Uso de ResultSet Características  Actualización de datos  Inserción de datos rs.updateString(“campo", “valor"); rs.updateInt(1, 3); rs.updateRow(); rs.moveToInsertRow(); rs.updateString(1, "AINSWORTH"); rs.updateInt(2,35); rs.updateBoolean(3, true); rs.insertRow(); rs.moveToCurrentRow(); Mueve el cursor a la posición anterior al movimiento a inserción
  • 13. Uso de ResultSet Posicionamiento del cursor  El cursor puede estar en una fila concreta  También puede estar en dos filas especiales  Antes de la primera fila (Before the First Row, BFR)  Después de la última fila (After the Last Row, ALR)  Inicialmente el ResultSet está en BFR  next() mueve el cursor hacia delante  Devuelve true si se encuentra en una fila concreta y false si alcanza el ALR while (rs.next()) { String name = rs.getString("titulo"); float price = rs.getFloat("precio"); System.out.println(name + "t" + price); }
  • 14. Uso de ResultSet Posicionamiento del cursor
  • 15. Uso de ResultSet  Métodos que permiten un movimiento por el ResultSet  next() – Siguiente fila  previous() – Fila anterior  beforeFirst() – Antes de la primera  afterLast() – Después de la última  first() – Primera fila  last() – Última fila  absolute() – Movimiento a una fila concreta  relative() – Saltar ciertas filas hacia delante