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

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

?? createcluster.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.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import org.h2.util.FileUtils;
import org.h2.util.JdbcUtils;

/**
 * Tool to create a database cluster. This will copy a database to another
 * location if required, and modify the cluster setting.
 */
public class CreateCluster {

    private void showUsage() {
        System.out.println("java "+getClass().getName()
                + " -urlSource <url> -urlTarget <url> -user <user> [-password <pwd>] -serverlist <serverlist>");
        System.out.println("See also http://h2database.com/javadoc/org/h2/tools/CreateCluster.html");
    }

    /**
     * The command line interface for this tool. The options must be split into
     * strings like this: "-urlSource", "jdbc:h2:test",... Options are case
     * sensitive. The following options are supported:
     * <ul>
     * <li>-help or -? (print the list of options) </li>
     * <li>-urlSource jdbc:h2:... (the database URL of the source database)
     * </li>
     * <li>-urlTarget jdbc:h2:... (the database URL of the target database)
     * </li>
     * </ul>
     * 
     * @param args the command line arguments
     * @throws SQLException
     */
    public static void main(String[] args) throws SQLException {
        new CreateCluster().run(args);
    }

    private void run(String[] args) throws SQLException {
        String urlSource = null;
        String urlTarget = null;
        String user = null;
        String password = "";
        String serverlist = null;
        for (int i = 0; args != null && i < args.length; i++) {
            if (args[i].equals("-urlSource")) {
                urlSource = args[++i];
            } else if (args[i].equals("-urlTarget")) {
                urlTarget = args[++i];
            } else if (args[i].equals("-user")) {
                user = args[++i];
            } else if (args[i].equals("-password")) {
                password = args[++i];
            } else if (args[i].equals("-serverlist")) {
                serverlist = args[++i];
            } else {
                showUsage();
                return;
            }
        }
        if (urlSource == null || urlTarget == null || user == null || serverlist == null) {
            showUsage();
            return;
        }

        execute(urlSource, urlTarget, user, password, serverlist);
    }

    /**
     * Creates a cluster.
     *
     * @param urlSource the database URL of the original database
     * @param urlTarget the database URL of the copy
     * @param user the user name
     * @param password the password
     * @param serverlist the server list
     * @throws SQLException
     */
    public static void execute(String urlSource, String urlTarget, String user, String password, String serverlist) throws SQLException {
        Connection conn = null;
        Statement stat = null;
        try {
            org.h2.Driver.load();
            // use cluster='' so connecting is possible even if the cluster is enabled
            conn = DriverManager.getConnection(urlSource + ";CLUSTER=''", user, password);
            conn.close();
            boolean exists;
            try {
                conn = DriverManager.getConnection(urlTarget + ";IFEXISTS=TRUE", user, password);
                conn.close();
                exists = true;
            } catch (SQLException e) {
                // database does not exists - ok
                exists = false;
            }
            if (exists) {
                throw new SQLException("Target database must not yet exist. Please delete it first");
            }

            // TODO cluster: need to open the database in exclusive mode, 
            // so that other applications
            // cannot change the data while it is restoring the second database. 
            // But there is currently no exclusive mode.

            String scriptFile = "backup.sql";
            Script.execute(urlSource, user, password, scriptFile);
            RunScript.execute(urlTarget, user, password, scriptFile, null, false);
            FileUtils.delete(scriptFile);

            // set the cluster to the serverlist on both databases
            conn = DriverManager.getConnection(urlSource, user, password);
            stat = conn.createStatement();
            stat.executeUpdate("SET CLUSTER '" + serverlist + "'");
            conn.close();
            conn = DriverManager.getConnection(urlTarget, user, password);
            stat = conn.createStatement();
            stat.executeUpdate("SET CLUSTER '" + serverlist + "'");
        } finally {
            JdbcUtils.closeSilently(conn);
            JdbcUtils.closeSilently(stat);
        }
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品灌醉下药二区| 亚洲高清免费在线| 欧美性猛交一区二区三区精品| 精品一区二区三区久久久| 亚洲一区二区偷拍精品| 亚洲激情欧美激情| ...中文天堂在线一区| 中文字幕不卡在线播放| 久久久美女艺术照精彩视频福利播放| 制服视频三区第一页精品| 欧美精选在线播放| 欧美一级国产精品| 精品免费日韩av| 久久久久久久综合| 日韩国产欧美视频| 美女视频第一区二区三区免费观看网站| 三级成人在线视频| 秋霞午夜av一区二区三区| 国产中文字幕精品| aaa欧美大片| 91福利国产精品| 91精品国产欧美一区二区18| 欧美精品一区二| 亚洲视频免费观看| 蜜臀av国产精品久久久久| 欧美亚洲另类激情小说| 亚洲免费观看高清完整版在线观看 | 国产一区欧美日韩| 成人av网址在线| 欧美日本在线播放| 久久久久久久久99精品| 日本不卡一二三区黄网| 欧美日韩免费在线视频| 精品国产乱码久久久久久牛牛| 国产精品私人自拍| 亚洲一区二区偷拍精品| 日本韩国精品在线| 亚洲精品乱码久久久久久日本蜜臀| 99久久精品国产网站| 日韩三级视频在线看| 日本成人在线不卡视频| 日韩色视频在线观看| 久久国产精品色| 欧美视频一区二区三区在线观看 | 亚洲国产日韩一级| 在线一区二区三区做爰视频网站| 一区二区三区在线影院| 国产激情一区二区三区四区| 欧美女孩性生活视频| 日韩在线观看一区二区| 日韩一区二区三区视频| 韩国av一区二区| 国产精品毛片久久久久久| 91免费国产在线| 日本一区二区免费在线观看视频| 日韩国产在线一| 日韩视频在线你懂得| 国产精品系列在线播放| 日韩一区二区三区在线视频| 精品在线免费视频| 亚洲国产精品精华液ab| 91久久精品日日躁夜夜躁欧美| 亚洲一二三四在线| 精品捆绑美女sm三区| 中文字幕亚洲在| 亚洲影视在线播放| 日韩欧美高清在线| 亚洲欧美日韩国产手机在线 | heyzo一本久久综合| 亚洲精品老司机| 69av一区二区三区| 黄色精品一二区| 一区二区在线观看免费视频播放| 91精品国产乱| 99久久精品久久久久久清纯| 全国精品久久少妇| 亚洲人成在线观看一区二区| 日韩视频免费观看高清完整版| 不卡在线观看av| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩欧美国产精品| 99精品在线观看视频| 男人的天堂久久精品| 亚洲天堂成人在线观看| 日韩欧美在线123| 91色porny| 高清国产一区二区| 国产精品你懂的| 日韩精品一区二区在线| 日本精品一区二区三区四区的功能| 久久99国产精品尤物| 亚洲影视在线观看| 国产精品久久久久国产精品日日| 日韩视频在线永久播放| 欧美视频日韩视频在线观看| 不卡av在线免费观看| 狠狠网亚洲精品| 奇米888四色在线精品| 一区二区三区在线免费播放| 中文乱码免费一区二区| 精品理论电影在线| 欧美一区欧美二区| 欧美视频中文一区二区三区在线观看| 丁香激情综合五月| 亚洲专区一二三| 亚洲视频免费看| 中文av一区二区| 国产日产精品1区| 久久毛片高清国产| 日韩免费看网站| 欧美大尺度电影在线| 3d成人动漫网站| 欧美日韩一区二区三区视频| 91福利小视频| 在线精品视频免费观看| 麻豆91免费观看| 美女免费视频一区| 久久99热这里只有精品| 麻豆91免费观看| 国产乱人伦偷精品视频免下载| 久久97超碰色| 国产原创一区二区| 九九九久久久精品| 国产一区二区在线观看视频| 精品制服美女久久| 国产酒店精品激情| 国产**成人网毛片九色| av亚洲产国偷v产偷v自拍| 94色蜜桃网一区二区三区| 91片在线免费观看| 欧美日韩三级在线| 精品国产乱码久久| 国产三级三级三级精品8ⅰ区| 色婷婷精品久久二区二区蜜臀av| 韩国精品在线观看| 福利一区在线观看| 91美女福利视频| 欧美日韩高清在线播放| 91麻豆精品国产91久久久久久 | 色婷婷综合久色| 欧美日韩国产综合一区二区 | 久久久久久久精| 国产精品美女www爽爽爽| 亚洲精品高清视频在线观看| 亚洲v日本v欧美v久久精品| 日韩一区欧美一区| 亚洲最新视频在线播放| 三级欧美在线一区| 风间由美一区二区av101| 色综合久久九月婷婷色综合| 91精品国产日韩91久久久久久| 久久色在线视频| 亚洲在线视频免费观看| 蜜臀a∨国产成人精品| eeuss鲁片一区二区三区 | 午夜成人免费视频| 综合在线观看色| 午夜激情久久久| 粉嫩一区二区三区在线看| 欧美视频在线一区| 久久亚洲精精品中文字幕早川悠里 | 亚洲视频一区二区在线| 蜜桃91丨九色丨蝌蚪91桃色| 9l国产精品久久久久麻豆| 欧美高清视频一二三区 | 国产精品久久久久一区| 亚洲不卡av一区二区三区| 国产成人免费视频一区| 欧美日韩国产综合久久| 国产精品麻豆视频| 丝袜脚交一区二区| 99国产精品久久久久| 精品入口麻豆88视频| 一区二区免费看| 成人免费看片app下载| 欧美成人午夜电影| 亚洲小说欧美激情另类| av一区二区三区在线| 欧美成人精品高清在线播放| 亚洲图片欧美视频| av男人天堂一区| 国产亚洲欧洲997久久综合 | 樱桃国产成人精品视频| 国产suv精品一区二区6| 日韩三级高清在线| 午夜激情久久久| 91成人看片片| 亚洲视频在线观看三级| 成人毛片视频在线观看| 久久日韩粉嫩一区二区三区| 免费美女久久99| 91精品国产高清一区二区三区 | 日本欧美大码aⅴ在线播放| 91一区二区在线观看| 久久影院午夜论| 激情深爱一区二区| 欧美电影免费观看高清完整版在线观看 | 久久综合久久99| 精品一二三四在线| 精品第一国产综合精品aⅴ|