示例#1
0
 private void testErrorMessageWrongSplit() throws Exception {
   if (config.memory || config.reopen) {
     return;
   }
   FileUtils.delete("split:" + getBaseDir() + "/openClose2.h2.db");
   Connection conn;
   conn = DriverManager.getConnection("jdbc:h2:split:18:" + getBaseDir() + "/openClose2");
   conn.createStatement()
       .execute("create table test(id int, name varchar) as select 1, space(1000000)");
   conn.close();
   FileChannel c = FileUtils.open(getBaseDir() + "/openClose2.h2.db.1.part", "rw");
   c.position(c.size() * 2 - 1);
   c.write(ByteBuffer.wrap(new byte[1]));
   c.close();
   assertThrows(ErrorCode.IO_EXCEPTION_2, this)
       .getConnection("jdbc:h2:split:18:" + getBaseDir() + "/openClose2");
   FileUtils.delete("split:" + getBaseDir() + "/openClose2.h2.db");
 }