public abstract class AbstractMultiSend extends Object
Modifier and Type | Field and Description |
---|---|
protected ColumnType[] |
parameterTypeHeader |
protected int |
statementId |
Constructor and Description |
---|
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,
List<String> queries,
ThreadPoolExecutor readScheduler)
Bulk execute for statement.executeBatch().
|
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)
|
Modifier and Type | Method and 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) |
protected int statementId
protected ColumnType[] parameterTypeHeader
public AbstractMultiSend(Protocol protocol, PacketOutputStream writer, Results results, ServerPrepareResult serverPrepareResult, List<ParameterHolder[]> parametersList, String sql, ThreadPoolExecutor readScheduler)
protocol
- protocolwriter
- outputStreamresults
- query resultsserverPrepareResult
- Prepare resultparametersList
- parameterssql
- sql query.readScheduler
- reading thread-poolpublic AbstractMultiSend(Protocol protocol, PacketOutputStream writer, Results results, ClientPrepareResult clientPrepareResult, List<ParameterHolder[]> parametersList, ThreadPoolExecutor readScheduler)
protocol
- current protocolwriter
- outputStreamresults
- resultsclientPrepareResult
- clientPrepareResultparametersList
- parametersreadScheduler
- reading thread-poolpublic AbstractMultiSend(Protocol protocol, PacketOutputStream writer, Results results, List<String> queries, ThreadPoolExecutor readScheduler)
protocol
- protocolwriter
- outputStreamresults
- resultsqueries
- query listreadScheduler
- reading thread-poolpublic abstract void sendCmd(PacketOutputStream writer, Results results, List<ParameterHolder[]> parametersList, List<String> queries, int paramCount, BulkStatus status, PrepareResult prepareResult) throws SQLException, IOException
SQLException
IOException
public abstract SQLException handleResultException(SQLException qex, Results results, List<ParameterHolder[]> parametersList, List<String> queries, int currentCounter, int sendCmdCounter, int paramCount, PrepareResult prepareResult)
public abstract int getParamCount()
public abstract int getTotalExecutionNumber()
public PrepareResult getPrepareResult()
public void executeBatch() throws SQLException
SQLException
- if any error occurCopyright © 2020 mariadb.com. All rights reserved.