Rumah > pangkalan data > tutorial mysql > mysql 协议的删除DB命令包及解析

mysql 协议的删除DB命令包及解析

黄舟
Lepaskan: 2017-03-07 13:51:22
asal
1378 orang telah melayarinya

git

https://github.com/sea-boat/mysql-protocol

概况

mysql客户端通过删除DB命令包告诉服务端删除某个schema。

mysql通信报文结构

类型 名字 描述
int<3> payload长度 按照the least significant byte first存储,3个字节的payload和1个字节的序列号组合成报文头
int<1> 序列号
string payload 报文体,长度即为前面指定的payload长度

删除DB命令包

Payload

1              [06] COM_DROP_DBstring[EOF]    schema name
Salin selepas log masuk

更多详情 : http://dev.mysql.com/doc/internals/en/com-drop-db.html

删除DB命令包操作

  1. 删除DB命令包类

/**
 * 
 * <pre class="brush:php;toolbar:false"><b>mysql drop db packet.</b>
* @author *
seaboat
*
<b>email: </b>849586227@qq.com
*
<b>blog: </b>http://www.php.cn/;/pre>
 * @version 1.0
 * @see http://www.php.cn/
 */public class DropDBPacket extends MySQLPacket {
    public byte flag;    public byte[] schema;    @Override
    public void read(byte[] data) {
        MySQLMessage mm = new MySQLMessage(data);
        packetLength = mm.readUB3();
        packetId = mm.read();
        flag = mm.read();        this.schema = mm.readBytes();
    }    @Override
    public void write(ByteBuffer buffer) {
        BufferUtil.writeUB3(buffer, calcPacketSize());
        buffer.put(packetId);
        buffer.put(COM_DROP_DB);
        buffer.put(schema);
    }    @Override
    public int calcPacketSize() {        int i = 1;
        i += schema.length;        return i;
    }    @Override
    protected String getPacketInfo() {        return "MySQL Drop DB Packet";
    }

}
Salin selepas log masuk

 以上就是mysql 协议的删除DB命令包及解析的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan