実装は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には付属していません)。javax
これは基本的に、パッケージ名のプレフィックスのヒントとして、JDBC API上の追加の(オプションの)レイヤーです。
行セットを調べてそこまで到達した場合は、代わりにHibernateやJPAなどのORMを調べることを検討することをお勧めします。これらは、第1レベルまたは第2レベルのキャッシュの可能性を提供します。
参照: