package my.test.index;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class PageDataLeafTest {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
Properties prop = new Properties();
prop.setProperty("user", "sa");
prop.setProperty("password", "");
int len = 256;
StringBuilder s = new StringBuilder(len);
for (int i = 1; i <= len; i++) {
s.append("a");
}
// prop.setProperty("TRACE_LEVEL_FILE", "10");
// prop.setProperty("TRACE_LEVEL_SYSTEM_OUT", "20");
// prop.setProperty("PAGE_SIZE", "1024");
// prop.setProperty("FILE_LOCK", "FS");
prop.setProperty("PAGE_SIZE", "128");
String url = "jdbc:h2:tcp://localhost:9092/mydb";
Connection conn = DriverManager.getConnection(url, prop);
Statement stmt = conn.createStatement();
stmt.executeUpdate("create table IF NOT EXISTS mytable(id int primary key, name varchar(500))");
stmt.executeUpdate("delete top 3 from mytable where id>10");
for (int i = 1; i <= 200; i++) {
if (i != 2000)
stmt.executeUpdate("insert into mytable(id, name) values(" + i + ", 'abcdef1234')");
else
stmt.executeUpdate("insert into mytable(id, name) values(" + i + ", '" + s + "')");
}
stmt.executeUpdate("update mytable set name='1234567890' where id>10");
ResultSet rs = stmt.executeQuery("select id,name from mytable");
while (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
rs.close();
//stmt.executeUpdate("delete from mytable");
stmt.close();
conn.close();
}
}