详细介绍mysql 协议的ColumnCount包及解析

技术百科 黄舟 发布时间:2017-03-07 浏览:


git

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

概况

ColumnCount包属于服务端返回ResultSet时的其中一部分包。

mysql通信报文结构

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

ColumnCount包

Payload

Protocol::LengthEncodedInteger

更多详情 : http://dev.mysql.com/doc/internals/en/com-query-response.html#packet-ProtocolText::ResultsetRow

ColumnCount包类

/**
 * 
 * 
column count packet.
 * @author   * 
seaboat
 * 
email: 849586227@qq.com
 * 
blog: http://www./;/pre>
 * @version 1.0
 * @see http://www./
 */public class ColumnCountPacket extends MySQLPacket {

    public int columnCount;    
    public void read(byte[] data) {
        MySQLMessage mm = new MySQLMessage(data);        
        this.packetLength = mm.readUB3();        
        this.packetId = mm.read();        
        this.columnCount = (int) mm.readLength();
    }    
    @Override
    public void write(ByteBuffer buffer) {        
    int size = calcPacketSize();
        BufferUtil.writeUB3(buffer, size);
        buffer.put(packetId);
        BufferUtil.writeLength(buffer, columnCount);
    }    
    @Override
    public int calcPacketSize() {        
    int size = BufferUtil.getLength(columnCount);        
    return size;
    }    @Override
    protected String getPacketInfo() {        
    return "MySQL Column Count Packet";
    }

}

 以上就是详细介绍mysql 协议的ColumnCount包及解析的内容,更多相关内容请关注PHP中文网(www.)!


# 相关内容  # 详细介绍  # 即为  # mysql  # 服务端  # 中文网  # toolbar  # false  # 成报  # dev  # Protocol 


相关栏目: <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 AI推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 SEO优化<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 技术百科<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 谷歌推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 百度推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 网络营销<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 案例网站<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 精选文章<?muma echo $count; ?>

相关推荐

在线咨询

点击这里给我发消息QQ客服

在线咨询

免费通话

24h咨询:4006964355


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部