Реализации являются специфическими для JRE. Oracle (Sun) JRE поставляется с множеством реализаций:
com.sun.rowset.JdbcRowSetImpl
com.sun.rowset.CachedRowSetImpl
com.sun.rowset.WebRowSetImpl
com.sun.rowset.FilteredRowSetImpl
com.sun.rowset.JoinRowSetImpl
В Java 1.6 и более ранних версиях вам необходимо создать их самостоятельно:
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()) {
// ...
}
В Java 1.7 вы можете получить их с помощью фабрики javax.sql.rowset
, чтобы вы не зависели от базовой реализации JRE и могли при необходимости выполнить точную настройку выбранной реализации:
RowSetFactory rowSetFactory = RowSetProvider.newFactory();
JdbcRowSet rowSet = rowSetFactory.createJdbcRowSet();
// ...
Это только не дает возможность пройти ResultSet
на строительстве. Эти реализации не поставляются со средним драйвером JDBC (по крайней мере, MySQL и PostgreSQL не имеют). По сути, это дополнительный (необязательный) слой поверх JDBC API в качестве префикса имени пакета javax
hints.
Обратите внимание, что если вы зайдете так далеко, изучив наборы строк, вы можете вместо этого рассмотреть возможность использования ORM, такого как Hibernate или JPA. Они предоставляют возможности кэширования первого / второго уровня.
Смотри также: