亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? backup.java

?? 非常棒的java數(shù)據(jù)庫
?? JAVA
字號:
/*
 * Copyright 2004-2008 H2 Group. Licensed under the H2 License, Version 1.0
 * (http://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package org.h2.tools;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

import org.h2.command.dml.BackupCommand;
import org.h2.engine.Constants;
import org.h2.message.Message;
import org.h2.store.FileLister;
import org.h2.util.FileUtils;
import org.h2.util.IOUtils;

/**
 * Backs up a H2 database by creating a .zip file from the database files.
 */
public class Backup {

    private void showUsage() {
        System.out.println("java "+getClass().getName()
                + " [-file <filename>] [-dir <dir>] [-db <database>] [-quiet]");
        System.out.println("See also http://h2database.com/javadoc/org/h2/tools/Backup.html");
    }

    /**
     * The command line interface for this tool.
     * The options must be split into strings like this: "-db", "test",...
     * Options are case sensitive. The following options are supported:
     * <ul>
     * <li>-help or -? (print the list of options)
     * </li><li>-file filename (the default is backup.zip)
     * </li><li>-dir database directory (the default is the current directory)
     * </li><li>-db database name (not required if there is only one database)
     * </li><li>-quiet does not print progress information
     * </li></ul>
     *
     * @param args the command line arguments
     * @throws SQLException
     */
    public static void main(String[] args) throws SQLException {
        new Backup().run(args);
    }

    private void run(String[] args) throws SQLException {
        String zipFileName = "backup.zip";
        String dir = ".";
        String db = null;
        boolean quiet = false;
        for (int i = 0; args != null && i < args.length; i++) {
            if (args[i].equals("-dir")) {
                dir = args[++i];
            } else if (args[i].equals("-db")) {
                db = args[++i];
            } else if (args[i].equals("-quiet")) {
                quiet = true;
            } else if (args[i].equals("-file")) {
                zipFileName = args[++i];
            } else {
                showUsage();
                return;
            }
        }
        Backup.execute(zipFileName, dir, db, quiet);
    }

    /**
     * Backs up database files.
     *
     * @param zipFileName the name of the backup file
     * @param directory the directory name
     * @param db the database name (null if there is only one database)
     * @param quiet don't print progress information
     * @throws SQLException
     */
    public static void execute(String zipFileName, String directory, String db, boolean quiet) throws SQLException {
        ArrayList list = FileLister.getDatabaseFiles(directory, db, true);
        if (list.size() == 0) {
            if (!quiet) {
                System.out.println("No database files found");
            }
            return;
        }
        zipFileName = FileUtils.normalize(zipFileName);
        if (FileUtils.exists(zipFileName)) {
            FileUtils.delete(zipFileName);
        }
        OutputStream out = null;
        try {
            out = FileUtils.openFileOutputStream(zipFileName, false);
            ZipOutputStream zipOut = new ZipOutputStream(out);
            String base = "";
            for (int i = 0; i < list.size(); i++) {
                String fileName = (String) list.get(i);
                if (fileName.endsWith(Constants.SUFFIX_DATA_FILE)) {
                    base = FileUtils.getParent(fileName);
                }
            }
            for (int i = 0; i < list.size(); i++) {
                String fileName = (String) list.get(i);
                String f = FileUtils.getAbsolutePath(fileName);
                if (!f.startsWith(base)) {
                    throw Message.getInternalError(f + " does not start with " + base);
                }
                f = f.substring(base.length());
                f = BackupCommand.correctFileName(f);
                ZipEntry entry = new ZipEntry(f);
                zipOut.putNextEntry(entry);
                InputStream in = null;
                try {
                    in = FileUtils.openFileInputStream(fileName);
                    IOUtils.copyAndCloseInput(in, zipOut);
                } catch (FileNotFoundException e) {
                    // the file could have been deleted in the meantime
                    // ignore this (in this case an empty file is created)
                } finally {
                    IOUtils.closeSilently(in);
                }
                zipOut.closeEntry();
                if (!quiet) {
                    System.out.println("processed: " + fileName);
                }
            }
            zipOut.closeEntry();
            zipOut.close();
        } catch (IOException e) {
            throw Message.convertIOException(e, zipFileName);
        } finally {
            IOUtils.closeSilently(out);
        }
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
秋霞午夜鲁丝一区二区老狼| 成人国产电影网| 国产精品自拍av| 日本高清不卡在线观看| 欧美刺激脚交jootjob| 亚洲同性gay激情无套| 日韩在线一区二区| 91免费看片在线观看| 精品国产亚洲一区二区三区在线观看| 中文字幕佐山爱一区二区免费| 极品尤物av久久免费看| 欧美日韩一级二级| 亚洲欧洲日韩在线| 国产精品中文字幕欧美| 6080日韩午夜伦伦午夜伦| 亚洲精品日日夜夜| www.亚洲国产| 欧美激情中文字幕| 九九视频精品免费| 日韩一区二区三区视频在线| 亚洲永久精品国产| 波多野结衣中文字幕一区| 国产亚洲一区字幕| 狠狠色狠狠色综合系列| 日韩欧美精品在线视频| 奇米影视一区二区三区小说| 欧美日韩国产成人在线91| 一区二区成人在线视频| 色诱视频网站一区| 国产精品电影一区二区| 99视频有精品| 欧美国产国产综合| 成人天堂资源www在线| 国产欧美一区二区精品仙草咪| 激情深爱一区二区| 26uuuu精品一区二区| 国产在线国偷精品免费看| 久久综合久久99| 国产成人精品一区二区三区网站观看| 久久美女艺术照精彩视频福利播放 | 国产精品一区二区三区四区| 日韩精品一区二区三区老鸭窝| 蜜臀av亚洲一区中文字幕| 日韩视频123| 国产成人综合在线播放| 国产精品视频yy9299一区| 99久久婷婷国产精品综合| 亚洲精品免费播放| 欧美日韩久久一区二区| 六月婷婷色综合| 久久精品免视看| 91论坛在线播放| 石原莉奈在线亚洲二区| 精品日韩在线一区| 成人黄色片在线观看| 亚洲精品写真福利| 欧美一级欧美三级| 懂色av一区二区三区免费观看| 国产精品入口麻豆原神| 欧洲国产伦久久久久久久| 日本不卡123| 欧美激情一区二区三区在线| 色老汉av一区二区三区| 日韩福利电影在线观看| 国产情人综合久久777777| 色视频欧美一区二区三区| 免费av成人在线| 国产精品伦理在线| 欧美人成免费网站| 成人午夜激情在线| 午夜精品久久久久久久蜜桃app| 久久在线观看免费| 欧美亚男人的天堂| 国产精品一二三四区| 一区二区免费在线| 久久久av毛片精品| 欧美日韩久久久一区| 国产成人在线看| 性感美女极品91精品| 久久精品视频网| 欧美蜜桃一区二区三区| caoporen国产精品视频| 蜜桃视频在线观看一区二区| 亚洲女同女同女同女同女同69| 精品日韩一区二区三区免费视频| 色久综合一二码| 国产不卡一区视频| 青青草成人在线观看| 樱桃视频在线观看一区| 国产清纯白嫩初高生在线观看91| 欧美日韩国产天堂| eeuss鲁片一区二区三区| 麻豆国产欧美一区二区三区| 一区二区久久久久久| 中文字幕不卡在线观看| 日韩一区二区免费在线电影| 欧洲生活片亚洲生活在线观看| 成人午夜精品一区二区三区| 国产中文一区二区三区| 日韩专区在线视频| 亚洲国产综合色| 亚洲欧美激情一区二区| 国产精品卡一卡二卡三| 久久精品亚洲一区二区三区浴池| 日韩无一区二区| 制服视频三区第一页精品| 欧美性猛交xxxx黑人交| 色av综合在线| 日本乱码高清不卡字幕| 色综合夜色一区| 色婷婷亚洲精品| 91网站视频在线观看| 成人激情免费视频| 成人v精品蜜桃久久一区| 成人免费视频国产在线观看| 国产成a人亚洲精品| 国产精品91一区二区| 国产乱人伦精品一区二区在线观看 | 不卡一区中文字幕| 国产高清一区日本| 国产成人精品影院| 亚洲另类春色校园小说| 国产精品久久毛片av大全日韩| 国产日韩欧美电影| 中文字幕免费观看一区| 免费三级欧美电影| 久久精品国产**网站演员| 欧美aa在线视频| 国产一区二区美女| 欧美精品一二三| 国产精品国产馆在线真实露脸| 天堂久久久久va久久久久| 成人涩涩免费视频| 日韩一区和二区| 亚洲精品免费一二三区| 国模一区二区三区白浆| 欧洲一区在线电影| 国产女人水真多18毛片18精品视频| 亚洲一区日韩精品中文字幕| 国产成人午夜视频| 精品精品国产高清一毛片一天堂| proumb性欧美在线观看| 精品免费视频一区二区| 亚洲国产毛片aaaaa无费看| 成人性生交大片免费看视频在线| 制服视频三区第一页精品| 一区二区三区在线免费观看| 国产91富婆露脸刺激对白| 日韩一区二区三区在线| 亚洲综合一区二区| 95精品视频在线| 国产性色一区二区| 精品一区二区三区欧美| 在线播放/欧美激情| 亚洲一区二区四区蜜桃| 91一区在线观看| 国产精品第五页| 成人午夜又粗又硬又大| 久久久99精品免费观看| 紧缚奴在线一区二区三区| 欧美一区二区三区小说| 亚洲成av人影院在线观看网| 91久久国产最好的精华液| 国产精品进线69影院| 国产91精品精华液一区二区三区 | 亚洲少妇30p| 9色porny自拍视频一区二区| 国产精品欧美极品| 国产不卡在线视频| 国产精品视频观看| 岛国精品一区二区| 久久久精品蜜桃| 国产精品996| 国产精品久久久久久久久晋中 | 国产成人免费在线观看| 久久嫩草精品久久久精品| 国产一区二区成人久久免费影院| 精品久久一二三区| 国产精品自拍网站| 国产区在线观看成人精品| 成人精品视频一区| 亚洲欧洲国产日韩| 欧美在线制服丝袜| 无码av免费一区二区三区试看| 91精品黄色片免费大全| 麻豆成人久久精品二区三区红| 2021久久国产精品不只是精品| 国产乱码字幕精品高清av| 国产精品麻豆一区二区| 91蜜桃免费观看视频| 亚洲午夜精品久久久久久久久| 欧美乱妇15p| 狠狠色丁香久久婷婷综合_中| 久久精品亚洲精品国产欧美 | 激情小说欧美图片| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲男人的天堂在线观看| 欧美亚洲国产bt| 精品一区二区三区视频在线观看 | 蜜臀av在线播放一区二区三区|