在下刚不java,想在java下面备份和恢复access数据库,请问各位大虾,java下如何备份和恢复access数据库???

解决方案 »

  1.   

    备份ACCESS数据库很简单的,只需要把ACCESS文件复制到指定目录就可以了。一个access文件就跟一个word差不多的啊.恢复你再把这个备份文件拷贝回去就可以了.
      

  2.   

    To: laughsmile(海边的星空)偶说的是在java程序下面备份和恢复啊。大虾给个例子吧。谢谢你了。。
      

  3.   

    //源路径
    String strDataBaseFilePath = "C:\\sennkyo\\VetoDB20050630.mdb";
    //dest路径
    String strBackupDataBaseFilePath = "e:\\ChangeList\\";
    try {
       Process process = Runtime.getRuntime().exec("cmd.exe  /c  start  copy "+strDataBaseFilePath + "   "+strBackupDataBaseFilePath);
       process.waitFor();
    } catch (Exception e)    { System.out.println(e);}
    //create filename
    java.util.Calendar now = java.util.Calendar.getInstance();
    java.text.SimpleDateFormat yearAndMonth = new java.text.SimpleDateFormat("yyyy-MM-dd");
    String retString = yearAndMonth.format(now.getTime());
    java.io.File file = new     java.io.File(strBackupDataBaseFilePath+"VetoDB20050630.mdb");
    file.renameTo(new java.io.File(strBackupDataBaseFilePath+retString+".mdb"));
      

  4.   

    To:laughsmile(海边的星空) (代码好用立马给分,200分)
    这个是备份的吗?大虾们还有没有恢复的java代码??
      

  5.   

    Runtime.getRuntime().exec("cmd.exe  /c  start  copy "+strDataBaseFilePath + "   "+strBackupDataBaseFilePath);Runtime.getRuntime()就是获得运行时,然后在里面运行的就是DOS命令,要恢复就拷回来啊!
    要不你就用流操作来读写文件,也可以实现的!
    去看JDK文档 java.io.* 这个包里,
    InputStream\FileInputStream\OutputStream\FileOutputStream
      

  6.   

    //源路径
    String strDataBaseFilePath = "e:\\ChangeList\\";
    String strSourceFile = "2005-07-28.mdb";
    //dest路径
    String strBackupDataBaseFilePath = "C:\\sennkyo\\";
    String strDestFile = "VetoDB20050630.mdb";
    try {
       Process process = Runtime.getRuntime().exec("cmd.exe  /c  start  del   "strBackupDataBaseFilePath+strDestFile );
       process.waitFor();
       process = Runtime.getRuntime().exec("cmd.exe  /c  start  copy "+strDataBaseFilePath +strSourceFile+ "   "+strBackupDataBaseFilePath);
       process.waitFor();
    } catch (Exception e)    { System.out.println(e);}
    //rename filename
    java.io.File file = new     java.io.File(strBackupDataBaseFilePath+strSourceFile );
    file.renameTo(new java.io.File(strBackupDataBaseFilePath+strDestFile));
      

  7.   

    呵呵. 连个ODBC, 通过JDBC-ODBC去做吧
      

  8.   

    有没有形成.bak文件程序,给偶一份(偶还有100分,这里是100分,偶另开加分)不过上面几位大虾偶已经很感谢了。。
      

  9.   

    access不需要bak文件的备份,那是sqlserver的备份文件.
      

  10.   

    TO  laughsmile(海边的星空):有没有使用File类的copyto方法复制文件的类????这个方法可能更好些!!!