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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? trace.java

?? Java寫的含有一個jdbc驅動的小型數據庫數據庫引擎
?? JAVA
字號:
/*
 * Trace.java
 *
 * Copyright (c) 2001, The HSQL Development Group
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice, this
 * list of conditions and the following disclaimer.
 *
 * Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
 *
 * Neither the name of the HSQL Development Group nor the names of its
 * contributors may be used to endorse or promote products derived from this
 * software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This package is based on HypersonicSQL, originally developed by Thomas Mueller.
 *
 */
package org.hsqldb;

import java.sql.*;
import java.sql.SQLException;
import java.io.*;

/**
 * Class declaration
 *
 *
 * @version 1.0.0.1
 */
class Trace extends PrintWriter {

//#ifdef TRACE
/*
    public static final boolean TRACE=true;
*/
//#else
    public static final boolean TRACE = false;
//#endif
    public static final boolean STOP = false;
    public static final boolean ASSERT = false;
    private static Trace	tTracer = new Trace();
    private static int		iLine;
    private static String       sTrace;
    private static int		iStop = 0;
    final static int		DATABASE_ALREADY_IN_USE = 0,
				CONNECTION_IS_CLOSED = 1,
				CONNECTION_IS_BROKEN = 2,
				DATABASE_IS_SHUTDOWN = 3,
				COLUMN_COUNT_DOES_NOT_MATCH = 4,
				DIVISION_BY_ZERO = 5, INVALID_ESCAPE = 6,
				INTEGRITY_CONSTRAINT_VIOLATION = 7,
				VIOLATION_OF_UNIQUE_INDEX = 8,
				TRY_TO_INSERT_NULL = 9,
				UNEXPECTED_TOKEN = 10,
				UNEXPECTED_END_OF_COMMAND = 11,
				UNKNOWN_FUNCTION = 12, NEED_AGGREGATE = 13,
				SUM_OF_NON_NUMERIC = 14,
				WRONG_DATA_TYPE = 15,
				SINGLE_VALUE_EXPECTED = 16,
				SERIALIZATION_FAILURE = 17,
				TRANSFER_CORRUPTED = 18,
				FUNCTION_NOT_SUPPORTED = 19,
				TABLE_ALREADY_EXISTS = 20,
				TABLE_NOT_FOUND = 21,
				INDEX_ALREADY_EXISTS = 22,
				SECOND_PRIMARY_KEY = 23,
				DROP_PRIMARY_KEY = 24, INDEX_NOT_FOUND = 25,
				COLUMN_ALREADY_EXISTS = 26,
				COLUMN_NOT_FOUND = 27, FILE_IO_ERROR = 28,
				WRONG_DATABASE_FILE_VERSION = 29,
				DATABASE_IS_READONLY = 30,
				ACCESS_IS_DENIED = 31,
				INPUTSTREAM_ERROR = 32,
				NO_DATA_IS_AVAILABLE = 33,
				USER_ALREADY_EXISTS = 34,
				USER_NOT_FOUND = 35, ASSERT_FAILED = 36,
				EXTERNAL_STOP = 37, GENERAL_ERROR = 38,
				WRONG_OUT_PARAMETER = 39,
				ERROR_IN_FUNCTION = 40,
				TRIGGER_NOT_FOUND = 21;
    private static String       sDescription[] = {
	"08001 The database is already in use by another process",
	"08003 Connection is closed", "08003 Connection is broken",
	"08003 The database is shutdown",
	"21S01 Column count does not match", "22012 Division by zero",
	"22019 Invalid escape character",
	"23000 Integrity constraint violation",
	"23000 Violation of unique index",
	"23000 Try to insert null into a non-nullable column",
	"37000 Unexpected token", "37000 Unexpected end of command",
	"37000 Unknown function",
	"37000 Need aggregate function or group by",
	"37000 Sum on non-numeric data not allowed", "37000 Wrong data type",
	"37000 Single value expected", "40001 Serialization failure",
	"40001 Transfer corrupted", "IM001 This function is not supported",
	"S0001 Table already exists", "S0002 Table not found",
	"S0011 Index already exists",
	"S0011 Attempt to define a second primary key",
	"S0011 Attempt to drop the primary key", "S0012 Index not found",
	"S0021 Column already exists", "S0022 Column not found",
	"S1000 File input/output error", "S1000 Wrong database file version",
	"S1000 The database is in read only mode", "S1000 Access is denied",
	"S1000 InputStream error", "S1000 No data is available",
	"S1000 User already exists", "S1000 User not found",
	"S1000 Assert failed", "S1000 External stop request",
	"S1000 General error", "S1009 Wrong OUT parameter",
	"S1010 Error in function", "S0002 Trigger not found"
    };

    /**
     * Method declaration
     *
     *
     * @param code
     * @param add
     *
     * @return
     */
    static SQLException getError(int code, String add) {
	String s = getMessage(code);

	if (add != null) {
	    s += ": " + add;
	}

	return getError(s);
    }

    /**
     * Method declaration
     *
     *
     * @param code
     *
     * @return
     */
    static String getMessage(int code) {
	return sDescription[code];
    }

    /**
     * Method declaration
     *
     *
     * @param e
     *
     * @return
     */
    static String getMessage(SQLException e) {
	return e.getSQLState() + " " + e.getMessage();
    }

    /**
     * Method declaration
     *
     *
     * @param msg
     *
     * @return
     */
    static SQLException getError(String msg) {
	return new SQLException(msg.substring(6), msg.substring(0, 5));
    }

    /**
     * Method declaration
     *
     *
     * @param code
     *
     * @return
     */
    static SQLException error(int code) {
	return getError(code, null);
    }

    /**
     * Method declaration
     *
     *
     * @param code
     * @param s
     *
     * @return
     */
    static SQLException error(int code, String s) {
	return getError(code, s);
    }

    /**
     * Method declaration
     *
     *
     * @param code
     * @param i
     *
     * @return
     */
    static SQLException error(int code, int i) {
	return getError(code, "" + i);
    }

    /**
     * Method declaration
     *
     *
     * @param condition
     *
     * @throws SQLException
     */
    static void assert(boolean condition) throws SQLException {
	assert(condition, null);
    }

    /**
     * Method declaration
     *
     *
     * @param condition
     * @param error
     *
     * @throws SQLException
     */
    static void assert(boolean condition, String error) throws SQLException {
	if (!condition) {
	    printStack();

	    throw getError(ASSERT_FAILED, error);
	}
    }

    /**
     * Method declaration
     *
     *
     * @param condition
     * @param code
     *
     * @throws SQLException
     */
    static void check(boolean condition, int code) throws SQLException {
	check(condition, code, null);
    }

    /**
     * Method declaration
     *
     *
     * @param condition
     * @param code
     * @param s
     *
     * @throws SQLException
     */
    static void check(boolean condition, int code,
		      String s) throws SQLException {
	if (!condition) {
	    throw getError(code, s);
	}
    }

    // for the PrinterWriter interface

    /**
     * Method declaration
     *
     *
     * @param c
     */
    public void println(char c[]) {
	if (iLine++ == 2) {
	    String s = new String(c);
	    int    i = s.indexOf('.');

	    if (i != -1) {
		s = s.substring(i + 1);
	    }

	    i = s.indexOf('(');

	    if (i != -1) {
		s = s.substring(0, i);
	    }

	    sTrace = s;
	}
    }

    /**
     * Constructor declaration
     *
     */
    Trace() {
	super(System.out);
    }

    /**
     * Method declaration
     *
     *
     * @param l
     */
    static void trace(long l) {
	traceCaller("" + l);
    }

    /**
     * Method declaration
     *
     *
     * @param i
     */
    static void trace(int i) {
	traceCaller("" + i);
    }

    /**
     * Method declaration
     *
     */
    static void trace() {
	traceCaller("");
    }

    /**
     * Method declaration
     *
     *
     * @param s
     */
    static void trace(String s) {
	traceCaller(s);
    }

    /**
     * Method declaration
     *
     *
     * @throws SQLException
     */
    static void stop() throws SQLException {
	stop(null);
    }

    /**
     * Method declaration
     *
     *
     * @param s
     *
     * @throws SQLException
     */
    static void stop(String s) throws SQLException {
	if (iStop++ % 10000 != 0) {
	    return;
	}

	if (new File("trace.stop").exists()) {
	    printStack();

	    throw getError(EXTERNAL_STOP, s);
	}
    }

    /**
     * Method declaration
     *
     */

// fredt@users.sourceforge.net 20010701
// patch 418014 by deforest@users.sourceforge.net
/* With trace enabled, it is sometimes hard to figure out
what a true exception is versus an exception generated
by the tracing engine. These two methods define
specialized versions Exceptions that are thrown during
tracing so you can more easily differentiate between a
Exception and a TraceException.  */

static private void printStack() {
class TraceException extends Exception {
TraceException() {
super("Trace");
}
};
Exception e=new TraceException();
e.printStackTrace();
}

static private void traceCaller(String s) {
class TraceCallerException extends Exception {
TraceCallerException() {
super("TraceCaller");
}
};
Exception e=new TraceCallerException();
iLine=0;
e.printStackTrace(tTracer);
s=sTrace+"\t"+s;
// trace to System.out is handy if only trace messages of hsql are required
//#ifdef TRACESYSTEMOUT
System.out.println(s);
//#else
/*
DriverManager.println(s);
*/
//#endif
}


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久中文字幕电影| 日本高清无吗v一区| 一区二区三区在线视频免费观看| 欧美精品一区二区三区视频| 欧美xxxx在线观看| 精品免费一区二区三区| 日韩欧美亚洲一区二区| 日韩欧美色综合网站| 欧美α欧美αv大片| 久久综合久久综合久久| 欧美激情中文字幕| 国产精品国模大尺度视频| 亚洲成人激情av| 日韩成人精品在线| 久久国产尿小便嘘嘘| 国产精品99久久久久久似苏梦涵| 成人网在线播放| 91丨九色丨蝌蚪丨老版| 欧美在线免费观看亚洲| 欧美一区二区三区日韩视频| 精品蜜桃在线看| 国产蜜臀97一区二区三区| 亚洲精品一二三| 日本亚洲视频在线| 国产成人福利片| 91久久精品午夜一区二区| 337p亚洲精品色噜噜狠狠| 日韩精品专区在线影院观看| 国产精品污网站| 午夜精品久久久久久久久久久| 久久国产精品色| 97精品久久久久中文字幕| 欧美色国产精品| 久久九九久久九九| 一区二区欧美国产| 国产一区三区三区| 欧美自拍偷拍午夜视频| 久久免费国产精品| 一区二区三区在线观看欧美 | 久久精品免费观看| 国产成人av一区二区| 欧美色网一区二区| 国产午夜精品一区二区三区视频| 亚洲猫色日本管| 国产高清不卡一区| 欧美喷潮久久久xxxxx| 国产精品无码永久免费888| 亚洲亚洲人成综合网络| 国产精品18久久久久久久久久久久 | 在线观看91精品国产麻豆| 国产色产综合产在线视频| 夜夜精品浪潮av一区二区三区| 精品一区二区在线免费观看| 欧美自拍丝袜亚洲| 国产精品热久久久久夜色精品三区| 日韩国产欧美在线视频| 日本乱人伦一区| 国产精品进线69影院| 国产乱人伦偷精品视频不卡| 欧美精品电影在线播放| 一区二区三区欧美| 日韩午夜激情av| 亚洲精品国产精品乱码不99| 成人激情午夜影院| 国产人妖乱国产精品人妖| 另类小说综合欧美亚洲| 67194成人在线观看| 亚洲午夜激情av| 97国产一区二区| 国产精品久久久久久妇女6080| 国产高清久久久久| 久久亚区不卡日本| 国产一区二区三区在线观看精品| 日韩午夜激情视频| 精品一区二区三区久久| 欧美电影免费观看完整版| 美腿丝袜在线亚洲一区| 日韩一级黄色片| 秋霞成人午夜伦在线观看| 欧美精品在线一区二区三区| 无码av中文一区二区三区桃花岛| 精品视频一区 二区 三区| 亚洲国产日韩精品| 777奇米成人网| 热久久久久久久| 欧美精品一区二区三区在线| 国产一区二区在线免费观看| 久久久久99精品国产片| 成人精品视频一区二区三区尤物| 日本一区二区成人在线| 91麻豆国产香蕉久久精品| 依依成人精品视频| 欧美日本国产一区| 激情综合色综合久久| 国产欧美日韩在线| www.爱久久.com| 亚洲午夜影视影院在线观看| 欧美一区二区福利在线| 国产精品亚洲人在线观看| 综合中文字幕亚洲| 欧美日本韩国一区二区三区视频| 久久国产精品色婷婷| 日本一区二区久久| 欧美乱妇15p| 国产精品18久久久久| 自拍偷拍国产亚洲| 欧美一级日韩不卡播放免费| 国产精品99久久久久| 夜夜精品视频一区二区| 精品三级在线看| 91麻豆精品在线观看| 日韩成人免费看| 日韩一区在线看| 亚洲欧美日韩国产另类专区| 欧美群妇大交群的观看方式| 国产一区二区电影| 夜夜操天天操亚洲| 久久久精品综合| 欧美在线看片a免费观看| 国精品**一区二区三区在线蜜桃| 成人免费一区二区三区在线观看| 91精品福利在线一区二区三区| 成人avav影音| 蜜臀久久99精品久久久久久9| 国产精品国产自产拍高清av王其| 日韩欧美国产三级| 色婷婷综合久久久中文一区二区| 国内一区二区在线| 日韩av一二三| 一区二区三区在线观看欧美| 欧美国产精品中文字幕| 日韩一区二区免费在线观看| 色婷婷综合久色| 成人avav影音| 国产精品911| 美女视频黄久久| 亚洲成a人v欧美综合天堂下载 | 国产亚洲综合av| 这里只有精品免费| 精品1区2区3区| 91激情五月电影| av电影天堂一区二区在线| 国内精品第一页| 美女视频黄 久久| 热久久国产精品| 美国一区二区三区在线播放| 亚洲大片免费看| 夜夜嗨av一区二区三区四季av| 亚洲国产精品激情在线观看| 国产午夜精品在线观看| 久久综合久久鬼色| 久久久综合精品| 国产亚洲综合在线| 国产日韩一级二级三级| 久久伊人蜜桃av一区二区| 欧美刺激午夜性久久久久久久| 91精品在线麻豆| 欧美一卡2卡3卡4卡| 欧美一区日韩一区| 精品日韩一区二区三区| 精品国产伦理网| 国产性做久久久久久| 国产欧美日韩三级| 中文字幕一区二区三中文字幕| 国产精品理论片在线观看| 国产精品理论片| 亚洲一区二区精品3399| 亚洲18女电影在线观看| 免费高清在线一区| 国产成人在线网站| a美女胸又www黄视频久久| 日本电影欧美片| 欧美一二三区在线观看| 免费的成人av| 亚洲国产精品久久久男人的天堂 | 亚洲成人av一区| 日韩国产成人精品| 韩国成人福利片在线播放| 成人午夜看片网址| 欧美性xxxxxxxx| 日韩欧美亚洲另类制服综合在线| 精品国产污污免费网站入口 | 国产婷婷一区二区| 亚洲视频一区二区免费在线观看| 一区二区免费看| 美女性感视频久久| proumb性欧美在线观看| 欧美色电影在线| 国产日韩欧美麻豆| 亚洲一区二区高清| 国产成人aaaa| 欧美日韩国产高清一区二区三区 | 国产成人h网站| 欧美日本一区二区| 国产精品高潮呻吟| 青娱乐精品视频在线| 成人国产精品免费| 欧美一级理论性理论a| 亚洲欧美中日韩| 韩日av一区二区|