public class SQLCommand extends AbstractCommand
注意:SQLCommand 不支持 "LOAD DATA INFILE" 语句。
说明:SQLCommand 类是线程安全的,可在多个线程中使用同一个实例。
CommandQueryPacket| 构造器和说明 |
|---|
SQLCommand(java.lang.String sql,
ConnectionInfo connectionInfo)
构造一个 Mysql SQL 命令,用于执行任何合法的 SQL 语句。
|
| 限定符和类型 | 方法和说明 |
|---|---|
long |
getAffectedRows()
获得 SQL 语句变更的记录行数,如果 SQL 为查询语句,将返回 0。
|
ErrorPacket |
getErrorPacket()
获得 SQL 语句执行出错返回的错误响应包数据,如果执行成功,将会返回
null。 |
long |
getLastInsertId()
获得 INSERT SQL 语句执行后,最后插入的主键 ID,如果 SQL 为查询语句,将返回 -1。
|
byte[] |
getRequestByteArray()
获得该命令对应的请求数据包。
|
MysqlServerStatusInfo |
getServerStatusInfo()
Mysql 命令执行完后,返回的 Mysql 服务端状态信息,该方法允许返回
null。 |
boolean |
hasTextResultSet()
判断 SQL 语句执行完成后,返回的是否为
TextResultsetResponsePacket 数据包。 |
protected boolean |
isLastPacket(MysqlPacket responsePacket)
判断收到的响应数据包是否为该命令的最后一个数据包。
|
java.lang.String |
toString() |
close, getResponsePacketList, hasResponsePacket, isCompleted, receiveResponsePacketpublic SQLCommand(java.lang.String sql,
ConnectionInfo connectionInfo)
throws java.lang.IllegalArgumentException
sql - SQL 语句,不允许为 null 或空字符串connectionInfo - 执行 SQL 语句的 Mysql 数据库连接信息,不允许为 nulljava.lang.IllegalArgumentException - 如果 sql 为 null 或空字符串java.lang.IllegalArgumentException - 如果 connectionInfo 为 nullpublic byte[] getRequestByteArray()
Commandpublic boolean hasTextResultSet()
throws java.lang.IllegalStateException
TextResultsetResponsePacket 数据包。TextResultsetResponsePacket 数据包java.lang.IllegalStateException - 如果 SQL 语句尚未执行完成,将会抛出此异常public long getAffectedRows()
throws java.lang.IllegalStateException
java.lang.IllegalStateException - 如果 SQL 语句尚未执行完成,将会抛出此异常public long getLastInsertId()
throws java.lang.IllegalStateException
java.lang.IllegalStateException - 如果 SQL 语句尚未执行完成,将会抛出此异常public ErrorPacket getErrorPacket() throws java.lang.IllegalStateException
null。nulljava.lang.IllegalStateException - 如果 SQL 语句尚未执行完成,将会抛出此异常protected boolean isLastPacket(MysqlPacket responsePacket) throws java.lang.IllegalStateException
AbstractCommandisLastPacket 在类中 AbstractCommandresponsePacket - 收到的响应数据包java.lang.IllegalStateException - 当接收到非预期响应包时,将抛出此异常public MysqlServerStatusInfo getServerStatusInfo()
Commandnull。getServerStatusInfo 在接口中 CommandgetServerStatusInfo 在类中 AbstractCommandnullpublic java.lang.String toString()
toString 在类中 java.lang.ObjectCopyright © 2019. All Rights Reserved.