Package org.mariadb.jdbc.message.client
Class QueryPacket
- java.lang.Object
-
- org.mariadb.jdbc.message.client.QueryPacket
-
- All Implemented Interfaces:
RedoableClientMessage,org.mariadb.jdbc.message.ClientMessage
public final class QueryPacket extends Object implements RedoableClientMessage
Query client packet COM_QUERY see https://mariadb.com/kb/en/com_query/
-
-
Constructor Summary
Constructors Constructor Description QueryPacket(String sql)ConstructorQueryPacket(String sql, InputStream localInfileInputStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intbatchUpdateLength()Number of parameter rows, and so expected return lengthStringdescription()Message descriptionintencode(Writer writer, org.mariadb.jdbc.client.Context context)Encode client message to socket.InputStreamgetLocalInfileInputStream()booleanisCommit()Check that command is a COMMIT commandbooleanvalidateLocalFileName(String fileName, org.mariadb.jdbc.client.Context context)Request for local file to be validated from current query.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.mariadb.jdbc.message.ClientMessage
binaryProtocol, canSkipMeta, readPacket
-
Methods inherited from interface org.mariadb.jdbc.message.client.RedoableClientMessage
encode, ensureReplayable, reEncode, saveParameters
-
-
-
-
Constructor Detail
-
QueryPacket
public QueryPacket(String sql)
Constructor- Parameters:
sql- sql command
-
QueryPacket
public QueryPacket(String sql, InputStream localInfileInputStream)
-
-
Method Detail
-
batchUpdateLength
public int batchUpdateLength()
Description copied from interface:org.mariadb.jdbc.message.ClientMessageNumber of parameter rows, and so expected return length- Specified by:
batchUpdateLengthin interfaceorg.mariadb.jdbc.message.ClientMessage- Returns:
- batch update length
-
encode
public int encode(Writer writer, org.mariadb.jdbc.client.Context context) throws IOException
Description copied from interface:org.mariadb.jdbc.message.ClientMessageEncode client message to socket.- Specified by:
encodein interfaceorg.mariadb.jdbc.message.ClientMessage- Parameters:
writer- socket writercontext- connection context- Returns:
- number of client message written
- Throws:
IOException- if socket error occur
-
isCommit
public boolean isCommit()
Check that command is a COMMIT command- Returns:
- true if a commit command
-
validateLocalFileName
public boolean validateLocalFileName(String fileName, org.mariadb.jdbc.client.Context context)
Description copied from interface:org.mariadb.jdbc.message.ClientMessageRequest for local file to be validated from current query.- Specified by:
validateLocalFileNamein interfaceorg.mariadb.jdbc.message.ClientMessage- Parameters:
fileName- server file request pathcontext- current connection context- Returns:
- true if file name correspond to demand and query is a load local infile
-
getLocalInfileInputStream
public InputStream getLocalInfileInputStream()
- Specified by:
getLocalInfileInputStreamin interfaceorg.mariadb.jdbc.message.ClientMessage
-
description
public String description()
Description copied from interface:org.mariadb.jdbc.message.ClientMessageMessage description- Specified by:
descriptionin interfaceorg.mariadb.jdbc.message.ClientMessage- Returns:
- description
-
-