package my.test.jdbc; import my.test.TestBase; public class JdbcStatementTest extends TestBase { public static void main(String[] args) throws Exception { new JdbcStatementTest().start(); } @Override public void init() throws Exception { //prop.setProperty("TRACE_LEVEL_SYSTEM_OUT", "20"); } //测试org.h2.result.LocalResult //org.h2.result.ResultRemote //org.h2.command.dml.Select.queryWithoutCache(int, ResultTarget) @Override public void startInternal() throws Exception { stmt.executeUpdate("drop table IF EXISTS JdbcStatementTest CASCADE"); stmt.executeUpdate("create table IF NOT EXISTS JdbcStatementTest(id int, name varchar(500), b boolean)"); stmt.executeUpdate("CREATE INDEX IF NOT EXISTS JdbcStatementTestIndex ON JdbcStatementTest(name)"); stmt.executeUpdate("insert into JdbcStatementTest(id, name, b) values(10, 'a1', true)"); stmt.executeUpdate("insert into JdbcStatementTest(id, name, b) values(20, 'b1', true)"); stmt.executeUpdate("insert into JdbcStatementTest(id, name, b) values(30, 'a2', false)"); stmt.executeUpdate("insert into JdbcStatementTest(id, name, b) values(40, 'b2', true)"); stmt.executeUpdate("insert into JdbcStatementTest(id, name, b) values(50, 'a3', false)"); stmt.executeUpdate("insert into JdbcStatementTest(id, name, b) values(60, 'b3', true)"); stmt.executeUpdate("insert into JdbcStatementTest(id, name, b) values(70, 'b3', true)"); stmt.execute("insert into JdbcStatementTest(id, name, b) values(70, 'b3', true)"); sql = "select * from JdbcStatementTest"; stmt.setFetchSize(2); //executeQuery(); rs = stmt.executeQuery(sql); int n = rs.getMetaData().getColumnCount(); while (rs.next()) { for (int i = 1; i <= n; i++) { System.out.print(rs.getString(i) + " "); } System.out.println(); } } }