Saltar al contenido

Implementaciones de RowSet, CachedRowSet, etc.

El paso a paso o código que hallarás en este artículo es la solución más eficiente y efectiva que hallamos a esta duda o problema.

Solución:

Las implementaciones son específicas de JRE. Oracle (Sun) JRE viene con un montón de implementaciones:

  • com.sun.rowset.JdbcRowSetImpl
  • com.sun.rowset.CachedRowSetImpl
  • com.sun.rowset.WebRowSetImpl
  • com.sun.rowset.FilteredRowSetImpl
  • com.sun.rowset.JoinRowSetImpl

En Java 1.6 y anteriores, deberá construirlos usted mismo:

JdbcRowSet rowSet = new JdbcRowSetImpl();
rowSet.setDataSourceName("jdbc/dbname");
// Or
rowSet.setUrl("jdbc:vendor://host:port/dbname");
rowSet.setUsername("username");
rowSet.setPassword("password");

rowSet.setCommand("SELECT id, name, value FROM tbl");
rowSet.execute();

while (rowSet.next()) 
    // ...

En Java 1.7 puede obtenerlos mediante un javax.sql.rowset fábrica para que no dependa de la implementación de JRE subyacente y que pueda ajustar la implementación de su elección si es necesario:

RowSetFactory rowSetFactory = RowSetProvider.newFactory();
JdbcRowSet rowSet = rowSetFactory.createJdbcRowSet();
// ...

Sólo no ofrece la posibilidad de pasar un ResultSet en construcción Esas implementaciones no vienen con el controlador JDBC promedio (al menos, MySQL y PostgreSQL no tienen ninguno). Básicamente es una capa adicional (opcional) sobre la API de JDBC como el nombre del paquete prefix javax sugerencias

Tenga en cuenta que si llega tan lejos al buscar conjuntos de filas, es posible que desee considerar buscar un ORM en su lugar, como Hibernate o JPA. Proporcionan posibilidades de caché de primer/segundo nivel.

Ver también:

  • Guía de JDBC – Capítulo 10 – RowSet
  • Tutorial de JDBC RowSet, por Oracle
  • Java 8 javax.sql.rowset resumen del paquete
  • Código fuente en OpenJDK 8 para la implementación com.sun.rowset de Oracle, licencia Gnu GPL 2 con excepción Classpath

Puntuaciones y reseñas

Si haces scroll puedes encontrar las críticas de otros usuarios, tú también tienes la habilidad mostrar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *