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.