public interface Command
说明:Command 的实现类必须是线程安全的。
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
关闭该命令,如果该命令处于等待响应数据包状态,应立刻释放。
|
byte[] |
getRequestByteArray()
获得该命令对应的请求数据包。
|
java.util.List<MysqlPacket> |
getResponsePacketList(long timeout)
获得该命令对应的响应数据包列表,该方法不会返回
null。 |
MysqlServerStatusInfo |
getServerStatusInfo()
Mysql 命令执行完后,返回的 Mysql 服务端状态信息,该方法允许返回
null。 |
boolean |
hasResponsePacket()
MysqlChannel 在发送完命令对应的请求数据包后,
会通过该方法判断该命令是否需要继续接收响应数据包。 |
void |
receiveResponsePacket(MysqlPacket responsePacket)
|
byte[] getRequestByteArray()
boolean hasResponsePacket()
MysqlChannel 在发送完命令对应的请求数据包后,
会通过该方法判断该命令是否需要继续接收响应数据包。receiveResponsePacket(MysqlPacket)void receiveResponsePacket(MysqlPacket responsePacket) throws java.lang.IllegalStateException
responsePacket - 响应数据包java.lang.IllegalStateException - 当接收到非预期响应包时,将抛出此异常hasResponsePacket()java.util.List<MysqlPacket> getResponsePacketList(long timeout) throws java.lang.IllegalStateException, java.sql.SQLTimeoutException
null。timeout - 超时时间,单位:毫秒java.lang.IllegalStateException - 等待响应数据过程中,命令被关闭或中断,将抛出此异常java.sql.SQLTimeoutException - 等待响应数据超时,将抛出此异常void close()
MysqlServerStatusInfo getServerStatusInfo()
null。nullCopyright © 2019. All Rights Reserved.