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文件损坏大可能是无法修复的)


纯洁的麦兜
18 声望4 粉丝

学习使人进步


引用和评论

0 条评论