com.mysql.cj.mysqla.MysqlaConstants Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mysql-connector-java
Show all versions of mysql-connector-java
JDBC Type 4 driver for MySQL
/*
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, version 2.0, as published by the
* Free Software Foundation.
*
* This program is also distributed with certain software (including but not
* limited to OpenSSL) that is licensed under separate terms, as designated in a
* particular file or component or in included license documentation. The
* authors of MySQL hereby grant you an additional permission to link the
* program and your derivative works with the separately licensed software that
* they have included with MySQL.
*
* Without limiting anything contained in the foregoing, this file, which is
* part of MySQL Connector/J, is also subject to the Universal FOSS Exception,
* version 1.0, a copy of which can be found at
* http://oss.oracle.com/licenses/universal-foss-exception.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License, version 2.0,
* for more details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
package com.mysql.cj.mysqla;
/**
* Constants specific to legacy MySQL protocol
*
*/
public class MysqlaConstants {
/** Maximum size of MySQL packet payload. */
public static final int MAX_PACKET_SIZE = 256 * 256 * 256 - 1;
/** Size of MySQL packet header (payload size + packet sequence ID). */
public static final int HEADER_LENGTH = 4;
public static final int SEED_LENGTH = 20;
/* Type ids of response packets. */
public static final short TYPE_ID_ERROR = 0xFF;
public static final short TYPE_ID_EOF = 0xFE;
public static final short TYPE_ID_LOCAL_INFILE = 0xFB;
public static final short TYPE_ID_OK = 0;
/* MySQL binary protocol value lengths. */
public static final int BIN_LEN_INT1 = 1;
public static final int BIN_LEN_INT2 = 2;
public static final int BIN_LEN_INT4 = 4;
public static final int BIN_LEN_INT8 = 8;
public static final int BIN_LEN_FLOAT = 4;
public static final int BIN_LEN_DOUBLE = 8;
public static final int BIN_LEN_DATE = 4;
public static final int BIN_LEN_TIMESTAMP = 11;
public static final int BIN_LEN_TIMESTAMP_NO_US = 7;
public static final int BIN_LEN_TIME = 8;
public static final int BIN_LEN_TIME_NO_US = 12;
/*
* Command signatures
*/
public static final int COM_SLEEP = 0;
public static final int COM_QUIT = 1;
public static final int COM_INIT_DB = 2;
public static final int COM_QUERY = 3;
public static final int COM_FIELD_LIST = 4; // Not used; deprecated in MySQL 5.7.11 and MySQL 8.0.0.
public static final int COM_CREATE_DB = 5; // Not used; deprecated?
public static final int COM_DROP_DB = 6; // Not used; deprecated?
public static final int COM_REFRESH = 7; // Not used; deprecated in MySQL 5.7.11 and MySQL 8.0.0.
public static final int COM_SHUTDOWN = 8; // Deprecated in MySQL 5.7.9 and MySQL 8.0.0.
public static final int COM_STATISTICS = 9;
public static final int COM_PROCESS_INFO = 10; // Not used; deprecated in MySQL 5.7.11 and MySQL 8.0.0.
public static final int COM_CONNECT = 11;
public static final int COM_PROCESS_KILL = 12; // Not used; deprecated in MySQL 5.7.11 and MySQL 8.0.0.
public static final int COM_DEBUG = 13;
public static final int COM_PING = 14;
public static final int COM_TIME = 15;
public static final int COM_DELAYED_INSERT = 16;
public static final int COM_CHANGE_USER = 17;
public static final int COM_BINLOG_DUMP = 18;
public static final int COM_TABLE_DUMP = 19;
public static final int COM_CONNECT_OUT = 20;
public static final int COM_REGISTER_SLAVE = 21;
public static final int COM_STMT_PREPARE = 22;
public static final int COM_STMT_EXECUTE = 23;
public static final int COM_STMT_SEND_LONG_DATA = 24;
public static final int COM_STMT_CLOSE = 25;
public static final int COM_STMT_RESET = 26;
public static final int COM_SET_OPTION = 27;
public static final int COM_STMT_FETCH = 28;
public static final int COM_DAEMON = 29;
public static final int COM_BINLOG_DUMP_GTID = 30;
public static final int COM_RESET_CONNECTION = 31;
// TODO: convert this to an enum for easier debugging and stuff
// Data Types
public static final int FIELD_TYPE_DECIMAL = 0;
public static final int FIELD_TYPE_TINY = 1;
public static final int FIELD_TYPE_SHORT = 2;
public static final int FIELD_TYPE_LONG = 3;
public static final int FIELD_TYPE_FLOAT = 4;
public static final int FIELD_TYPE_DOUBLE = 5;
public static final int FIELD_TYPE_NULL = 6;
public static final int FIELD_TYPE_TIMESTAMP = 7;
public static final int FIELD_TYPE_LONGLONG = 8;
public static final int FIELD_TYPE_INT24 = 9;
public static final int FIELD_TYPE_DATE = 10;
public static final int FIELD_TYPE_TIME = 11;
public static final int FIELD_TYPE_DATETIME = 12;
public static final int FIELD_TYPE_YEAR = 13;
public static final int FIELD_TYPE_VARCHAR = 15;
public static final int FIELD_TYPE_BIT = 16;
public static final int FIELD_TYPE_JSON = 245;
public static final int FIELD_TYPE_NEWDECIMAL = 246;
public static final int FIELD_TYPE_ENUM = 247;
public static final int FIELD_TYPE_SET = 248;
public static final int FIELD_TYPE_TINY_BLOB = 249;
public static final int FIELD_TYPE_MEDIUM_BLOB = 250;
public static final int FIELD_TYPE_LONG_BLOB = 251;
public static final int FIELD_TYPE_BLOB = 252;
public static final int FIELD_TYPE_VAR_STRING = 253;
public static final int FIELD_TYPE_STRING = 254;
public static final int FIELD_TYPE_GEOMETRY = 255;
/**
* Used to indicate that the server sent no field-level character set information, so the driver should use the connection-level character encoding instead.
*/
public static final int NO_CHARSET_INFO = -1;
public MysqlaConstants() {
super();
}
}