org.h2.jdbc.JdbcSQLException: File corrupted while reading record “XXX”. Possible solution: use the recovery tool [XXX]

  1. 问题描述:在程序跑CT的时候,CT连接H2数据库出现
    org.h2.jdbc.JdbcSQLException: File corrupted while reading record “XXX”. Possible
    solution: use the recovery tool [ XXX] 报错;
  2. 解决办法:因为只是本地的用于UT和CT的测试数据库,所以数据库出问题就打算干掉重新创建就行;
  3. 方法:使用Everything工具搜索h2的数据库文件*.h2.db,然后把对应的数据库删除,然后重新运行UT就发现没有这个错误了;
  4. 问题分析:可能是前一天程序还在连接h2测试数据库Debug的时候计算机重启关机导致的。