public abstract class AbstractCommand extends java.lang.Object implements Command
说明:AbstractCommand 类是线程安全的。
| 构造器和说明 |
|---|
AbstractCommand() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
关闭该命令,如果该命令处于等待响应数据包状态,应立刻释放。
|
java.util.List<MysqlPacket> |
getResponsePacketList(long timeout)
获得该命令对应的响应数据包列表,该方法不会返回
null。 |
MysqlServerStatusInfo |
getServerStatusInfo()
Mysql 命令执行完后,返回的 Mysql 服务端状态信息,该方法允许返回
null。 |
boolean |
hasResponsePacket()
MysqlChannel 在发送完命令对应的请求数据包后,
会通过该方法判断该命令是否需要继续接收响应数据包。 |
protected boolean |
isCompleted()
判断当前 Mysql 命令是否已执行成功(所有的返回数据都已接受完毕)。
|
protected abstract boolean |
isLastPacket(MysqlPacket responsePacket)
判断收到的响应数据包是否为该命令的最后一个数据包。
|
void |
receiveResponsePacket(MysqlPacket responsePacket)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRequestByteArraypublic boolean hasResponsePacket()
CommandMysqlChannel 在发送完命令对应的请求数据包后,
会通过该方法判断该命令是否需要继续接收响应数据包。hasResponsePacket 在接口中 CommandCommand.receiveResponsePacket(MysqlPacket)public void receiveResponsePacket(MysqlPacket responsePacket) throws java.lang.IllegalStateException
CommandreceiveResponsePacket 在接口中 CommandresponsePacket - 响应数据包java.lang.IllegalStateException - 当接收到非预期响应包时,将抛出此异常Command.hasResponsePacket()public java.util.List<MysqlPacket> getResponsePacketList(long timeout) throws java.lang.IllegalStateException, java.sql.SQLTimeoutException
Commandnull。getResponsePacketList 在接口中 Commandtimeout - 超时时间,单位:毫秒java.lang.IllegalStateException - 等待响应数据过程中,命令被关闭或中断,将抛出此异常java.sql.SQLTimeoutException - 等待响应数据超时,将抛出此异常public MysqlServerStatusInfo getServerStatusInfo()
Commandnull。getServerStatusInfo 在接口中 Commandnullprotected boolean isCompleted()
protected abstract boolean isLastPacket(MysqlPacket responsePacket) throws java.lang.IllegalStateException
responsePacket - 收到的响应数据包java.lang.IllegalStateException - 当接收到非预期响应包时,将抛出此异常Copyright © 2019. All Rights Reserved.