package my.test.mvstore.bugs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestMapIsClosedException { public static void main(String[] args) throws SQLException { Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost:9092/mydb", "sa", ""); Statement stmt = conn.createStatement(); stmt.executeUpdate("DROP TABLE IF EXISTS mvstore_test CASCADE"); stmt.executeUpdate("CREATE TABLE IF NOT EXISTS mvstore_test(id int, name varchar(500), b boolean) " + "ENGINE \"org.h2.mvstore.db.MVTableEngine\""); stmt.executeUpdate("CREATE INDEX IF NOT EXISTS mvstore_test_index ON mvstore_test(name)"); stmt.executeUpdate("insert into mvstore_test(id, name, b) values(10, 'a1', true)"); stmt.executeUpdate("insert into mvstore_test(id, name, b) values(20, 'b1', true)"); stmt.executeUpdate("insert into mvstore_test(id, name, b) values(30, 'a2', false)"); stmt.executeUpdate("insert into mvstore_test(id, name, b) values(40, 'b2', true)"); stmt.executeUpdate("insert into mvstore_test(id, name, b) values(50, 'a3', false)"); stmt.executeUpdate("insert into mvstore_test(id, name, b) values(60, 'b3', true)"); stmt.executeUpdate("insert into mvstore_test(id, name, b) values(70, 'b3', true)"); ResultSet rs = stmt.executeQuery("select * from mvstore_test"); int n = rs.getMetaData().getColumnCount(); while (rs.next()) { for (int i = 1; i <= n; i++) { System.out.print(rs.getString(i) + " "); } System.out.println(); } rs.close(); stmt.close(); conn.close(); } }