org.mariadb.jdbc.internal.com.read.dao
Class CmdInformationBatch
java.lang.Object
org.mariadb.jdbc.internal.com.read.dao.CmdInformationBatch
- All Implemented Interfaces:
- CmdInformation
public class CmdInformationBatch
- extends Object
- implements CmdInformation
|
Constructor Summary |
CmdInformationBatch(int expectedSize,
int autoIncrement)
CmdInformationBatch is similar to CmdInformationMultiple, but knowing it's for batch,
doesn't take take of moreResult. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CmdInformationBatch
public CmdInformationBatch(int expectedSize,
int autoIncrement)
- CmdInformationBatch is similar to CmdInformationMultiple, but knowing it's for batch,
doesn't take take of moreResult.
That permit to use ConcurrentLinkedQueue, and then when option "useBatchMultiSend" is set
and batch is interrupted, will permit to reading thread to keep connection in a
correct state without any ConcurrentModificationException.
- Parameters:
expectedSize - expected batch size.autoIncrement - connection auto increment value.
addErrorStat
public void addErrorStat()
- Specified by:
addErrorStat in interface CmdInformation
addResultSetStat
public void addResultSetStat()
- Specified by:
addResultSetStat in interface CmdInformation
addSuccessStat
public void addSuccessStat(long updateCount,
long insertId)
- Specified by:
addSuccessStat in interface CmdInformation
getUpdateCounts
public int[] getUpdateCounts()
- Specified by:
getUpdateCounts in interface CmdInformation
getLargeUpdateCounts
public long[] getLargeUpdateCounts()
- Specified by:
getLargeUpdateCounts in interface CmdInformation
getRewriteUpdateCounts
public int[] getRewriteUpdateCounts()
- Will return an array filled with Statement.EXECUTE_FAILED if any error occur,
or Statement.SUCCESS_NO_INFO, if execution succeed.
- Specified by:
getRewriteUpdateCounts in interface CmdInformation
- Returns:
- update count array.
getRewriteLargeUpdateCounts
public long[] getRewriteLargeUpdateCounts()
- Same than getRewriteUpdateCounts, returning long array.
- Specified by:
getRewriteLargeUpdateCounts in interface CmdInformation
- Returns:
- update count array.
getUpdateCount
public int getUpdateCount()
- Specified by:
getUpdateCount in interface CmdInformation
getLargeUpdateCount
public long getLargeUpdateCount()
- Specified by:
getLargeUpdateCount in interface CmdInformation
getBatchGeneratedKeys
public ResultSet getBatchGeneratedKeys(Protocol protocol)
- Specified by:
getBatchGeneratedKeys in interface CmdInformation
getGeneratedKeys
public ResultSet getGeneratedKeys(Protocol protocol)
- Return GeneratedKeys containing insert ids.
Insert ids are calculated using autoincrement value.
- Specified by:
getGeneratedKeys in interface CmdInformation
- Parameters:
protocol - current protocol
- Returns:
- a resultSet with insert ids.
getCurrentStatNumber
public int getCurrentStatNumber()
- Specified by:
getCurrentStatNumber in interface CmdInformation
moreResults
public boolean moreResults()
- Specified by:
moreResults in interface CmdInformation
isCurrentUpdateCount
public boolean isCurrentUpdateCount()
- Specified by:
isCurrentUpdateCount in interface CmdInformation
Copyright © 2017. All rights reserved.