main方法:
try {
String repairCmd = "java -cp D:\ape\repo\com\h2database\h2\1.4.197\h2-1.4.197.jar org.h2.tools.Recover -dir C:\Users\Hasee\db\.h2 -db dbc2m";
Process repairProcess = Runtime.getRuntime().exec(repairCmd);
repairProcess.waitFor();
} catch (Exception e) {
e.printStackTrace();
System.out.println(e);
}
参数:
“java -cp H2jar包路径 org.h2.tools.Recover -dir H2文件位置 -db H2数据库名称”;
windows的cmd方式:在h2jar包的路径上cmd
java -cp .h2-1.4.197.jar org.h2.tools.Recover -db dbc2m
参数:java -cp jar包名称 org.h2.tools.Recover -db 数据库名称
这里注意:h2库文件要跟jar包放在同级目录下不然需要指定H2文件的路径
具体访问:http://h2database.com/html/advanced.html#using_recover_tool
使用恢复工具讲解
注:此方法对有些h2文件无法修复(列如:程序访问h2正常读写的时候异常中断(断电、程序死掉等)运气不好的时候会导致H2文件损坏大可能是无法修复的)
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net