Class PreparedStatement.ParseInfo
java.lang.Object
com.mysql.jdbc.PreparedStatement.ParseInfo
- Enclosing class:
PreparedStatement
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) String(package private) char(package private) boolean(package private) boolean(package private) boolean(package private) long(package private) int(package private) int(package private) boolean(package private) int(package private) int(package private) byte[][](package private) String -
Constructor Summary
ConstructorsConstructorDescriptionParseInfo(String sql, MySQLConnection conn, DatabaseMetaData dbmd, String encoding, SingleByteCharsetConverter converter) Represents the "parsed" state of a client-side prepared statement, with the statement broken up into it's static and dynamic (where parameters are bound) parts.ParseInfo(String sql, MySQLConnection conn, DatabaseMetaData dbmd, String encoding, SingleByteCharsetConverter converter, boolean buildRewriteInfo) -
Method Summary
Modifier and TypeMethodDescription(package private) PreparedStatement.ParseInfogetParseInfoForBatch(int numBatch) Returns a ParseInfo for a multi-value INSERT for a batch of size numBatch (without parsing!).(package private) StringgetSqlForBatch(int numBatch) Returns a preparable SQL string for the number of batched parameters, used by server-side prepared statements when re-writing batch INSERTs.(package private) StringgetSqlForBatch(PreparedStatement.ParseInfo batchInfo) Used for filling in the SQL for getPreparedSql() - for debugging
-
Field Details
-
firstStmtChar
char firstStmtChar -
foundLoadData
boolean foundLoadData -
lastUsed
long lastUsed -
statementLength
int statementLength -
statementStartPos
int statementStartPos -
canRewriteAsMultiValueInsert
boolean canRewriteAsMultiValueInsert -
staticSql
byte[][] staticSql -
hasPlaceholders
boolean hasPlaceholders -
numberOfQueries
int numberOfQueries -
isOnDuplicateKeyUpdate
boolean isOnDuplicateKeyUpdate -
locationOfOnDuplicateKeyUpdate
int locationOfOnDuplicateKeyUpdate -
valuesClause
String valuesClause -
parametersInDuplicateKeyClause
boolean parametersInDuplicateKeyClause -
charEncoding
String charEncoding
-
-
Constructor Details
-
ParseInfo
ParseInfo(String sql, MySQLConnection conn, DatabaseMetaData dbmd, String encoding, SingleByteCharsetConverter converter) throws SQLException Represents the "parsed" state of a client-side prepared statement, with the statement broken up into it's static and dynamic (where parameters are bound) parts.- Throws:
SQLException
-
ParseInfo
public ParseInfo(String sql, MySQLConnection conn, DatabaseMetaData dbmd, String encoding, SingleByteCharsetConverter converter, boolean buildRewriteInfo) throws SQLException - Throws:
SQLException
-
-
Method Details
-
getParseInfoForBatch
Returns a ParseInfo for a multi-value INSERT for a batch of size numBatch (without parsing!). -
getSqlForBatch
Returns a preparable SQL string for the number of batched parameters, used by server-side prepared statements when re-writing batch INSERTs.- Throws:
UnsupportedEncodingException
-
getSqlForBatch
Used for filling in the SQL for getPreparedSql() - for debugging- Throws:
UnsupportedEncodingException
-