Class AbstractMultiSend
- java.lang.Object
-
- org.mariadb.jdbc.internal.protocol.AbstractMultiSend
-
public abstract class AbstractMultiSend extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ColumnType[]
parameterTypeHeader
protected int
statementId
-
Constructor Summary
Constructors Constructor Description AbstractMultiSend(Protocol protocol, PacketOutputStream writer, Results results, List<String> queries, ThreadPoolExecutor readScheduler)
Bulk execute for statement.executeBatch().AbstractMultiSend(Protocol protocol, PacketOutputStream writer, Results results, ClientPrepareResult clientPrepareResult, List<ParameterHolder[]> parametersList, ThreadPoolExecutor readScheduler)
Bulk execute for client-side PreparedStatement.executeBatch (no prepare).AbstractMultiSend(Protocol protocol, PacketOutputStream writer, Results results, ServerPrepareResult serverPrepareResult, List<ParameterHolder[]> parametersList, String sql, ThreadPoolExecutor readScheduler)
Bulk execute for Server PreparedStatement.executeBatch (when no COM_MULTI)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
executeBatch()
Execute Bulk execution (send packets by batch of useBatchMultiSendNumber or when max packet is reached) before reading results.abstract int
getParamCount()
PrepareResult
getPrepareResult()
abstract int
getTotalExecutionNumber()
abstract SQLException
handleResultException(SQLException qex, Results results, List<ParameterHolder[]> parametersList, List<String> queries, int currentCounter, int sendCmdCounter, int paramCount, PrepareResult prepareResult)
abstract void
sendCmd(PacketOutputStream writer, Results results, List<ParameterHolder[]> parametersList, List<String> queries, int paramCount, BulkStatus status, PrepareResult prepareResult)
-
-
-
Field Detail
-
statementId
protected int statementId
-
parameterTypeHeader
protected ColumnType[] parameterTypeHeader
-
-
Constructor Detail
-
AbstractMultiSend
public AbstractMultiSend(Protocol protocol, PacketOutputStream writer, Results results, ServerPrepareResult serverPrepareResult, List<ParameterHolder[]> parametersList, String sql, ThreadPoolExecutor readScheduler)
Bulk execute for Server PreparedStatement.executeBatch (when no COM_MULTI)- Parameters:
protocol
- protocolwriter
- outputStreamresults
- query resultsserverPrepareResult
- Prepare resultparametersList
- parameterssql
- sql query.readScheduler
- reading thread-pool
-
AbstractMultiSend
public AbstractMultiSend(Protocol protocol, PacketOutputStream writer, Results results, ClientPrepareResult clientPrepareResult, List<ParameterHolder[]> parametersList, ThreadPoolExecutor readScheduler)
Bulk execute for client-side PreparedStatement.executeBatch (no prepare).- Parameters:
protocol
- current protocolwriter
- outputStreamresults
- resultsclientPrepareResult
- clientPrepareResultparametersList
- parametersreadScheduler
- reading thread-pool
-
AbstractMultiSend
public AbstractMultiSend(Protocol protocol, PacketOutputStream writer, Results results, List<String> queries, ThreadPoolExecutor readScheduler)
Bulk execute for statement.executeBatch().- Parameters:
protocol
- protocolwriter
- outputStreamresults
- resultsqueries
- query listreadScheduler
- reading thread-pool
-
-
Method Detail
-
sendCmd
public abstract void sendCmd(PacketOutputStream writer, Results results, List<ParameterHolder[]> parametersList, List<String> queries, int paramCount, BulkStatus status, PrepareResult prepareResult) throws SQLException, IOException
- Throws:
SQLException
IOException
-
handleResultException
public abstract SQLException handleResultException(SQLException qex, Results results, List<ParameterHolder[]> parametersList, List<String> queries, int currentCounter, int sendCmdCounter, int paramCount, PrepareResult prepareResult)
-
getParamCount
public abstract int getParamCount()
-
getTotalExecutionNumber
public abstract int getTotalExecutionNumber()
-
getPrepareResult
public PrepareResult getPrepareResult()
-
executeBatch
public void executeBatch() throws SQLException
Execute Bulk execution (send packets by batch of useBatchMultiSendNumber or when max packet is reached) before reading results.- Throws:
SQLException
- if any error occur
-
-