CachedRowSetTest.java

package org.sqlite;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.rowset.CachedRowSet;
import javax.sql.rowset.RowSetFactory;
import javax.sql.rowset.RowSetProvider;
import org.junit.jupiter.api.Test;

public class CachedRowSetTest {

    @Test
    public void gh_224() throws SQLException {
        Connection connection = DriverManager.getConnection("jdbc:sqlite:");
        try (Statement statement = connection.createStatement()) {
            statement.execute("create table person (id INTEGER, name VARCHAR(50))");
            statement.execute("insert into person values(1, 'leo')");
        }
        RowSetFactory factory = RowSetProvider.newFactory();
        try (CachedRowSet crs = factory.createCachedRowSet()) {
            crs.setCommand("select * from person");
            crs.execute(connection);
        }
    }
}