| 程序包 | 说明 |
|---|---|
| com.heimuheimu.mysql.jdbc.channel |
提供与 Mysql 服务进行数据交互的管道类。
|
| com.heimuheimu.mysql.jdbc.command |
提供 Mysql 命令。
|
| com.heimuheimu.mysql.jdbc.packet |
提供 Mysql 不同类型的数据包定义。
|
| com.heimuheimu.mysql.jdbc.packet.command.text |
提供 Mysql 文本命令数据包,更多信息请参考:
Text Protocol
|
| com.heimuheimu.mysql.jdbc.packet.connection |
提供 Mysql 服务端和客户端建立连接期间使用的数据包,更多信息请参考:
Connection Phase Packets
|
| com.heimuheimu.mysql.jdbc.packet.generic |
提供 Mysql 通用的响应数据包,更多信息请参考:
Generic Response Packets
|
| com.heimuheimu.mysql.jdbc.result |
提供为 Mysql 定制的
ResultSet 实现。 |
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.List<MysqlPacket> |
MysqlChannel.send(Command command,
long timeout)
发送一个 Mysql 命令,并返回响应数据列表,如果等待响应数据超时,当前
MysqlChannel 将会被直接关闭。 |
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.List<MysqlPacket> |
Command.getResponsePacketList(long timeout)
获得该命令对应的响应数据包列表,该方法不会返回
null。 |
java.util.List<MysqlPacket> |
AbstractCommand.getResponsePacketList(long timeout) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
SQLCommand.isLastPacket(MysqlPacket responsePacket) |
protected boolean |
PingCommand.isLastPacket(MysqlPacket responsePacket) |
protected abstract boolean |
AbstractCommand.isLastPacket(MysqlPacket responsePacket)
判断收到的响应数据包是否为该命令的最后一个数据包。
|
void |
Command.receiveResponsePacket(MysqlPacket responsePacket)
|
void |
AbstractCommand.receiveResponsePacket(MysqlPacket responsePacket) |
| 限定符和类型 | 方法和说明 |
|---|---|
MysqlPacket |
MysqlPacketReader.read()
从输入流中读取 Mysql 数据包,如果输入流被关闭,则返回
null。 |
MysqlPacket |
MysqlPacket.writeFixedLengthBytes(byte[] src)
写入固定长度的字节数组。
|
MysqlPacket |
MysqlPacket.writeFixedLengthInteger(int length,
long value)
以字节形式写入 "Protocol::FixedLengthInteger" 类型的无符号整数。
|
MysqlPacket |
MysqlPacket.writeLengthEncodedInteger(long value)
以字节形式写入 "Protocol::LengthEncodedInteger" 类型的无符号整数。
|
MysqlPacket |
MysqlPacket.writeLengthEncodedString(byte[] text)
以字节形式写入 "Protocol::LengthEncodedString" 类型的字符串。
|
MysqlPacket |
MysqlPacket.writeNullTerminatedString(byte[] text)
以字节形式写入 "Protocol::NullTerminatedString" 类型的字符串。
|
| 限定符和类型 | 方法和说明 |
|---|---|
static TextResultsetRowResponsePacket |
TextResultsetRowResponsePacket.parse(MysqlPacket packet)
对 Mysql "TextResultsetRow" 数据包进行解析,生成对应的
TextResultsetRowResponsePacket 实例,
"TextResultsetRow" 数据包格式定义:
TextResultsetRow
|
static ColumnDefinition41ResponsePacket |
ColumnDefinition41ResponsePacket.parse(MysqlPacket packet,
java.nio.charset.Charset charset)
对 Mysql "ColumnDefinition41" 数据包进行解析,生成对应的
ColumnDefinition41ResponsePacket 实例,
"ColumnDefinition41" 数据包格式定义:
ColumnDefinition41
|
static TextResultsetResponsePacket |
TextResultsetResponsePacket.parse(MysqlPacket packet,
long capabilitiesFlags)
对 Mysql "TextResultset" 数据包进行解析,生成对应的
TextResultsetResponsePacket 实例,"TextResultset" 数据包格式定义:
TextResultset
|
| 限定符和类型 | 方法和说明 |
|---|---|
static HandshakeV10Packet |
HandshakeV10Packet.parse(MysqlPacket packet)
对 Mysql "HandshakeV10Packet" 数据包进行解析,生成对应的
HandshakeV10Packet 实例,"HandshakeV10Packet" 数据包格式定义:
Protocol::HandshakeV10
|
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
EOFPacket.isEOFPacket(MysqlPacket packet)
判断该 Mysql 数据包是否为 "EOF_Packet" 数据包。
|
static boolean |
ErrorPacket.isErrorPacket(MysqlPacket packet)
判断该 Mysql 数据包是否为 "ERR_Packet" 数据包。
|
static boolean |
OKPacket.isOkPacket(MysqlPacket packet)
判断该 Mysql 数据包是否为 "OK_Packet" 数据包。
|
static ErrorPacket |
ErrorPacket.parse(MysqlPacket packet,
java.nio.charset.Charset charset)
对 Mysql "ERR_Packet" 数据包进行解析,生成对应的
ErrorPacket 实例,"ERR_Packet" 数据包格式定义:
ERR_Packet
|
static EOFPacket |
EOFPacket.parse(MysqlPacket packet,
long capabilitiesFlags)
对 Mysql "EOF_Packet" 数据包进行解析,生成对应的
EOFPacket 实例,"EOF_Packet" 数据包格式定义:
EOF_Packet
|
static OKPacket |
OKPacket.parse(MysqlPacket packet,
long capabilitiesFlags,
java.nio.charset.Charset charset)
对 Mysql "OK_Packet" 数据包进行解析,生成对应的
OKPacket 实例,"OK_Packet" 数据包格式定义:
OK_Packet
|
| 构造器和说明 |
|---|
ReadonlyTextResultSet(java.util.List<MysqlPacket> mysqlPackets,
ConnectionInfo connectionInfo,
java.sql.Statement statement,
com.heimuheimu.naivemonitor.monitor.ExecutionMonitor executionMonitor)
构造一个 Mysql 数据库查询结果
ResultSet 实现类。 |
Copyright © 2019. All Rights Reserved.