public abstract class AbstractMultiSend extends Object
Constructor and Description |
---|
AbstractMultiSend(Protocol protocol,
PacketOutputStream writer,
ExecutionResult executionResult,
ClientPrepareResult clientPrepareResult,
List<ParameterHolder[]> parametersList,
int resultSetScrollType)
Bulk execute for client-sier PreparedStatement.executeBatch (no prepare).
|
AbstractMultiSend(Protocol protocol,
PacketOutputStream writer,
ExecutionResult executionResult,
List<String> queries,
int resultSetScrollType)
Bulk execute for statement.executeBatch().
|
AbstractMultiSend(Protocol protocol,
PacketOutputStream writer,
ExecutionResult executionResult,
ServerPrepareResult serverPrepareResult,
List<ParameterHolder[]> parametersList,
int resultSetScrollType,
boolean readPrepareStmtResult,
String sql)
Bulk execute for Server PreparedStatement.executeBatch (when no COM_MULTI)
|
Modifier and Type | Method and Description |
---|---|
PrepareResult |
executeBatch(boolean handleMinusOnePrepare)
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 QueryException |
handleResultException(QueryException qex,
ExecutionResult executionResult,
List<ParameterHolder[]> parametersList,
List<String> queries,
int currentCounter,
int sendCmdCounter,
int paramCount,
PrepareResult prepareResult) |
abstract void |
sendCmd(PacketOutputStream writer,
ExecutionResult executionResult,
List<ParameterHolder[]> parametersList,
List<String> queries,
int paramCount,
BulkStatus status,
PrepareResult prepareResult) |
public AbstractMultiSend(Protocol protocol, PacketOutputStream writer, ExecutionResult executionResult, ServerPrepareResult serverPrepareResult, List<ParameterHolder[]> parametersList, int resultSetScrollType, boolean readPrepareStmtResult, String sql)
protocol
- protocolwriter
- outputStreamexecutionResult
- query resultsserverPrepareResult
- Prepare resultparametersList
- parametersresultSetScrollType
- resultSet scroll typereadPrepareStmtResult
- must execute prepare resultsql
- sql query.public AbstractMultiSend(Protocol protocol, PacketOutputStream writer, ExecutionResult executionResult, ClientPrepareResult clientPrepareResult, List<ParameterHolder[]> parametersList, int resultSetScrollType)
protocol
- current protocolwriter
- outputStreamexecutionResult
- resultsclientPrepareResult
- clientPrepareResultparametersList
- parametersresultSetScrollType
- resultSet scroll typepublic AbstractMultiSend(Protocol protocol, PacketOutputStream writer, ExecutionResult executionResult, List<String> queries, int resultSetScrollType)
protocol
- protocolwriter
- outputStreamexecutionResult
- resultsqueries
- query listresultSetScrollType
- resultset typepublic abstract void sendCmd(PacketOutputStream writer, ExecutionResult executionResult, List<ParameterHolder[]> parametersList, List<String> queries, int paramCount, BulkStatus status, PrepareResult prepareResult) throws QueryException, IOException
QueryException
IOException
public abstract QueryException handleResultException(QueryException qex, ExecutionResult executionResult, List<ParameterHolder[]> parametersList, List<String> queries, int currentCounter, int sendCmdCounter, int paramCount, PrepareResult prepareResult) throws QueryException
QueryException
public abstract int getParamCount()
public abstract int getTotalExecutionNumber()
public PrepareResult getPrepareResult()
public PrepareResult executeBatch(boolean handleMinusOnePrepare) throws QueryException
handleMinusOnePrepare
- can use '-1' for last prepareStatementIdQueryException
- if any error occurCopyright © 2016. All rights reserved.