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

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

?? server.java

?? 非常棒的java數(shù)據(jù)庫
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * 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.PrintStream;
import java.sql.SQLException;

import org.h2.constant.ErrorCode;
import org.h2.engine.Constants;
import org.h2.message.Message;
import org.h2.message.TraceSystem;
import org.h2.server.Service;
import org.h2.server.ShutdownHandler;
import org.h2.server.TcpServer;
import org.h2.server.ftp.FtpServer;
import org.h2.server.pg.PgServer;
import org.h2.server.web.WebServer;
import org.h2.util.StartBrowser;

/**
 * This tool can be used to start various database servers (listeners).
 */
public class Server implements Runnable, ShutdownHandler {

    private Service service;
    private static final int EXIT_ERROR = 1;
    private Server web, tcp, pg, ftp;
    private ShutdownHandler shutdownHandler;

    private void showUsage(String a, PrintStream out) {
        if (a != null) {
            out.println("Unknown option: " + a);
            out.println();
        }
        out.println("java "+getClass().getName() + " [options]");
        out.println("See also http://h2database.com/javadoc/org/h2/tools/Server.html");
        out.println("By default, -tcp, -web, -browser and -pg are started.");
        out.println("Options are case sensitive. Options:");
        out.println();
        out.println("-web (start the Web Server and H2 Console)");
        out.println("-webAllowOthers [true|false}");
        out.println("-webPort <port> (default: " + Constants.DEFAULT_HTTP_PORT+")");
        out.println("-webSSL [true|false}");
        out.println();
        out.println("-browser (start a browser to connect to the H2 Console)");
        out.println();
        out.println("-tcp (start the TCP Server)");
        out.println("-tcpAllowOthers {true|false}");
        out.println("-tcpPort <port> (default: " + TcpServer.DEFAULT_PORT+")");
        out.println("-tcpSSL {true|false}");
        out.println("-tcpPassword {password} (the password for shutting down a TCP Server)");
        out.println("-tcpShutdown {url} (shutdown the TCP Server, URL example: tcp://localhost:9094)");
        out.println("-tcpShutdownForce {true|false} (don't wait for other connections to close)");
        out.println();
        out.println("-pg (start the PG Server)");
        out.println("-pgAllowOthers {true|false}");
        out.println("-pgPort <port> (default: " + PgServer.DEFAULT_PORT+")");
        out.println();
        out.println("-ftp (start the FTP Server)");
        out.println("-ftpPort <port> (default: " + Constants.DEFAULT_FTP_PORT+")");
        out.println("-ftpDir <directory> (default: " + FtpServer.DEFAULT_ROOT+", use jdbc:... to access a database)");
        out.println("-ftpRead <readUserName> (default: " + FtpServer.DEFAULT_READ+")");
        out.println("-ftpWrite <writeUserName> (default: " + FtpServer.DEFAULT_WRITE+")");
        out.println("-ftpWritePassword <password> (default: " + FtpServer.DEFAULT_WRITE_PASSWORD+")");
        out.println();
        out.println("-log {true|false} (enable or disable logging, for all servers)");
        out.println("-baseDir <directory> (sets the base directory for H2 databases, for all servers)");
        out.println("-ifExists {true|false} (only existing databases may be opened, for all servers)");
    }

    public Server() {
    }

    /**
     * The command line interface for this tool. The options must be split into
     * strings like this: "-baseDir", "/temp/data",... By default, -tcp, -web,
     * -browser and -pg are started. If there is a problem starting a service,
     * the program terminates with an exit code of 1. Options are case
     * sensitive. The following options are supported:
     * <ul>
     * <li>-help or -? (print the list of options) </li>
     * <li>-web (start the Web Server and H2 Console) </li>
     * <li>-tcp (start the TCP Server) </li>
     * <li>-tcpShutdown {url} (shutdown the running TCP Server, 
     *     URL example: tcp://localhost:9094) </li>
     * <li>-pg (start the PG Server) </li>
     * <li>-browser (start a browser and open a page to connect to the 
     *     Web Server) </li>
     * <li>-log {true|false} (enable or disable logging, for all servers) </li>
     * <li>-baseDir {directory} (sets the base directory for H2 databases, 
     *     for all servers) </li>
     * <li>-ifExists {true|false} (only existing databases may be opened, 
     *     for all servers) </li>
     * <li>-ftp (start the FTP Server) </li>
     * </ul>
     * For each Server, additional options are available:
     * <ul>
     * <li>-webPort {port} (the port of Web Server, default: 8082) </li>
     * <li>-webSSL {true|false} (if SSL should be used) </li>
     * <li>-webAllowOthers {true|false} (enable/disable remote connections)
     * </li>
     * <li>-tcpPort {port} (the port of TCP Server, default: 9092) </li>
     * <li>-tcpSSL {true|false} (if SSL should be used) </li>
     * <li>-tcpAllowOthers {true|false} (enable/disable remote connections)
     * </li>
     * <li>-tcpPassword {password} (the password for shutting down a TCP
     * Server) </li>
     * <li>-tcpShutdownForce {true|false} (don't wait for other connections to
     * close) </li>
     * <li>-pgPort {port} (the port of PG Server, default: 5435) </li>
     * <li>-pgAllowOthers {true|false} (enable/disable remote connections)
     * </li>
     * <li>-ftpPort {port} </li>
     * <li>-ftpDir {directory} </li>
     * <li>-ftpRead {readUserName} </li>
     * <li>-ftpWrite {writeUserName} </li>
     * <li>-ftpWritePassword {password} </li>
     * </ul>
     * 
     * @param args the command line arguments
     * @throws SQLException
     */
    public static void main(String[] args) throws SQLException {
        int exitCode = new Server().run(args, System.out);
        if (exitCode != 0) {
            System.exit(exitCode);
        }
    }

    /**
     * INTERNAL
     */
    public int run(String[] args, PrintStream out) throws SQLException {
        boolean tcpStart = false, pgStart = false, webStart = false, ftpStart = false;
        boolean browserStart = false;
        boolean tcpShutdown = false, tcpShutdownForce = false;
        String tcpPassword = "";
        String tcpShutdownServer = "";
        boolean startDefaultServers = true;
        for (int i = 0; args != null && i < args.length; i++) {
            String a = args[i];
            if (a == null) {
                continue;
            } else if ("-?".equals(a) || "-help".equals(a)) {
                showUsage(null, out);
                return EXIT_ERROR;
            } else if (a.startsWith("-web")) {
                if ("-web".equals(a)) {
                    startDefaultServers = false;
                    webStart = true;
                } else if ("-webAllowOthers".equals(a)) {
                    i++;
                } else if ("-webPort".equals(a)) {
                    i++;
                } else if ("-webScript".equals(a)) {
                    i++;
                } else if ("-webSSL".equals(a)) {
                    i++;
                } else {
                    showUsage(a, out);
                    return EXIT_ERROR;
                }
            } else if ("-browser".equals(a)) {
                startDefaultServers = false;
                browserStart = true;
            } else if (a.startsWith("-tcp")) {
                if ("-tcp".equals(a)) {
                    startDefaultServers = false;
                    tcpStart = true;
                } else if ("-tcpAllowOthers".equals(a)) {
                    i++;
                } else if ("-tcpPort".equals(a)) {
                    i++;
                } else if ("-tcpSSL".equals(a)) {
                    i++;
                } else if ("-tcpPassword".equals(a)) {
                    tcpPassword = args[++i];
                } else if ("-tcpShutdown".equals(a)) {
                    startDefaultServers = false;
                    tcpShutdown = true;
                    tcpShutdownServer = args[++i];
                } else if ("-tcpShutdownForce".equals(a)) {
                    tcpShutdownForce = Boolean.valueOf(args[++i]).booleanValue();
                } else {
                    showUsage(a, out);
                    return EXIT_ERROR;
                }
            } else if (a.startsWith("-pg")) {
                if ("-pg".equals(a)) {
                    startDefaultServers = false;
                    pgStart = true;
                } else if ("-pgAllowOthers".equals(a)) {
                    i++;
                } else if ("-pgPort".equals(a)) {
                    i++;
                } else {
                    showUsage(a, out);
                    return EXIT_ERROR;
                }
            } else if (a.startsWith("-ftp")) {
                if ("-ftp".equals(a)) {
                    startDefaultServers = false;
                    ftpStart = true;
                } else if ("-ftpPort".equals(a)) {
                    i++;
                } else if ("-ftpDir".equals(a)) {
                    i++;
                } else if ("-ftpRead".equals(a)) {
                    i++;
                } else if ("-ftpWrite".equals(a)) {
                    i++;
                } else if ("-ftpWritePassword".equals(a)) {
                    i++;
                } else if ("-ftpTask".equals(a)) {
                    i++;
                } else {
                    showUsage(a, out);
                    return EXIT_ERROR;
                }
            } else if (a.startsWith("-log")) {
                i++;
            } else if ("-baseDir".equals(a)) {
                i++;
            } else if ("-ifExists".equals(a)) {
                i++;
            } else {
                showUsage(a, out);
                return EXIT_ERROR;
            }
        }
        int exitCode = 0;
        if (startDefaultServers) {
            tcpStart = true;
            pgStart = true;
            webStart = true;
            browserStart = true;
        }
        // TODO server: maybe use one single properties file?
        if (tcpShutdown) {
            out.println("Shutting down TCP Server at " + tcpShutdownServer);
            shutdownTcpServer(tcpShutdownServer, tcpPassword, tcpShutdownForce);
        }
        if (tcpStart) {
            tcp = createTcpServer(args);
            try {
                tcp.start();
            } catch (SQLException e) {
                // ignore (status is displayed)
                e.printStackTrace();
                exitCode = EXIT_ERROR;
            }
            out.println(tcp.getStatus());
        }
        if (pgStart) {
            pg = createPgServer(args);
            try {
                pg.start();
            } catch (SQLException e) {
                // ignore (status is displayed)
                e.printStackTrace();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产福利一区在线| 一区二区在线观看免费| 欧美人xxxx| 久热成人在线视频| 日本美女视频一区二区| 午夜精品一区在线观看| 天天综合天天做天天综合| 爽好多水快深点欧美视频| 婷婷国产在线综合| 精品夜夜嗨av一区二区三区| 蜜臀久久久99精品久久久久久| 免费成人在线影院| 国产乱国产乱300精品| 丁香天五香天堂综合| 国产激情视频一区二区三区欧美| 国产91精品欧美| 91国产丝袜在线播放| 欧美精品自拍偷拍| 久久久午夜精品理论片中文字幕| 国产亚洲成aⅴ人片在线观看| 中文字幕一区二区三区不卡| 亚洲一区二区三区四区在线观看 | 亚洲综合免费观看高清在线观看| 亚洲一区日韩精品中文字幕| 日韩中文字幕区一区有砖一区 | 欧美亚洲综合色| 日韩一区二区电影网| 国产欧美1区2区3区| 亚洲色图欧美偷拍| 香蕉久久夜色精品国产使用方法 | 精品人在线二区三区| 国产三区在线成人av| 亚洲成人av资源| 国内精品国产三级国产a久久| 成人美女在线视频| 欧美顶级少妇做爰| 成人免费在线视频观看| 日本中文一区二区三区| 北条麻妃一区二区三区| 欧美日韩精品一区二区三区| 久久蜜桃av一区二区天堂| 亚洲激情在线激情| 国产不卡一区视频| 911国产精品| 亚洲欧美日韩国产一区二区三区| 免费高清不卡av| 欧美中文一区二区三区| 久久久久九九视频| 日韩专区一卡二卡| 一本久道中文字幕精品亚洲嫩| 日韩免费在线观看| 亚洲成精国产精品女| 成人综合婷婷国产精品久久免费| 欧美久久久久久久久中文字幕| 亚洲黄网站在线观看| 久久精品国产一区二区| 欧美四级电影在线观看| 中文字幕中文在线不卡住| 裸体健美xxxx欧美裸体表演| 欧美中文字幕不卡| 亚洲精品你懂的| 粉嫩嫩av羞羞动漫久久久| 久久伊人蜜桃av一区二区| 日韩成人免费电影| 欧美亚洲高清一区| 成人欧美一区二区三区小说| 成人v精品蜜桃久久一区| 久久久三级国产网站| 久88久久88久久久| 欧美哺乳videos| 日韩成人av影视| 欧美久久久影院| 午夜精品久久久久久久久| 欧美天天综合网| 亚洲在线免费播放| 欧美三级资源在线| 亚洲第一主播视频| 欧美日韩视频第一区| 午夜精品久久久久久| 欧美群妇大交群的观看方式| 欧美日韩不卡一区二区| 色狠狠色噜噜噜综合网| 国产午夜久久久久| av电影天堂一区二区在线观看| 久久综合久久鬼色中文字| 国产呦萝稀缺另类资源| 久久综合狠狠综合| 懂色av一区二区在线播放| 国产欧美视频一区二区| 99精品在线免费| 亚洲风情在线资源站| 69堂国产成人免费视频| 精品综合久久久久久8888| 亚洲精品在线三区| 99精品桃花视频在线观看| 一区二区三区蜜桃| 正在播放一区二区| 欧美激情中文字幕| 99视频有精品| 亚洲国产日韩精品| 欧美大片一区二区| 成人av小说网| 99视频一区二区| 国内精品视频一区二区三区八戒 | 亚洲日本在线视频观看| 欧美日韩中文一区| 国产美女在线精品| 一区二区三区四区高清精品免费观看 | 国产精品一区二区三区网站| 国产精品精品国产色婷婷| 欧美日韩久久久久久| 国产一区三区三区| 亚洲综合在线免费观看| 亚洲精品一线二线三线| 91麻豆自制传媒国产之光| 天堂蜜桃91精品| 国产精品免费视频观看| 69成人精品免费视频| av在线免费不卡| 久久精品免费观看| 亚洲一区二区三区免费视频| 久久久久久一二三区| 欧美久久一二区| 91麻豆国产精品久久| 91麻豆精品91久久久久同性| 国产精品中文欧美| 亚洲国产欧美在线| 欧美国产欧美综合| 日韩精品一区二| 欧美日韩免费高清一区色橹橹 | 日本精品裸体写真集在线观看| 久久91精品国产91久久小草| 一区二区欧美精品| 国产精品萝li| 久久久国产一区二区三区四区小说| 欧美性一级生活| 国产成人欧美日韩在线电影| 日本aⅴ亚洲精品中文乱码| 一区二区三区在线免费视频| 国产欧美日韩一区二区三区在线观看| 欧美人狂配大交3d怪物一区| 色综合久久六月婷婷中文字幕| 福利一区福利二区| 经典三级视频一区| 免费日韩伦理电影| 午夜精品久久久久久久蜜桃app| 日韩久久一区二区| 日本一区二区动态图| 久久久亚洲精品一区二区三区| 欧美大片一区二区| 26uuu欧美日本| 精品国产99国产精品| 精品国内二区三区| 日韩精品一区二区在线观看| 91精品午夜视频| 日韩视频免费直播| 精品入口麻豆88视频| 精品奇米国产一区二区三区| 欧美精品一区二区三区高清aⅴ | 国产成a人亚洲精品| 国产激情精品久久久第一区二区 | 一区二区三区在线免费视频| 亚洲黄网站在线观看| 亚洲一二三级电影| 三级久久三级久久久| 久久精品99久久久| 极品销魂美女一区二区三区| 一区二区三区四区激情| 色婷婷综合久久久久中文 | 激情久久久久久久久久久久久久久久| 日本不卡视频在线观看| 麻豆极品一区二区三区| 国产精品综合一区二区| 成人性生交大片免费| 在线亚洲免费视频| 精品婷婷伊人一区三区三| 日韩视频一区二区在线观看| 国产亚洲一区二区三区| 18成人在线视频| 视频一区二区欧美| 国产激情视频一区二区三区欧美| 99久久精品国产毛片| 欧美性感一区二区三区| 欧美精品一区二| 一区二区三区不卡视频| 亚洲啪啪综合av一区二区三区| 亚洲一区二区三区四区五区黄| 免费看日韩精品| 国产精品一区二区三区四区| 久久成人综合网| 99国内精品久久| 欧美一区二区三区视频在线| 欧美激情一区二区在线| 亚洲成a人v欧美综合天堂下载| 国产裸体歌舞团一区二区| 日本高清不卡aⅴ免费网站| 日韩欧美亚洲国产另类 | 99久久精品国产网站| 欧美一区二区在线观看| 国产视频不卡一区|