com.mysql.jdbc
class PreparedStatement.ParseInfo extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
canRewriteAsMultiValueInsert |
(package private) char |
firstStmtChar |
(package private) boolean |
foundLimitClause |
(package private) boolean |
foundLoadData |
(package private) boolean |
isOnDuplicateKeyUpdate |
(package private) long |
lastUsed |
(package private) int |
locationOfOnDuplicateKeyUpdate |
(package private) boolean |
parametersInDuplicateKeyClause |
(package private) int |
statementLength |
(package private) int |
statementStartPos |
(package private) byte[][] |
staticSql |
(package private) java.lang.String |
valuesClause |
Constructor and Description |
---|
PreparedStatement.ParseInfo(java.lang.String sql,
MySQLConnection conn,
java.sql.DatabaseMetaData dbmd,
java.lang.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.
|
PreparedStatement.ParseInfo(java.lang.String sql,
MySQLConnection conn,
java.sql.DatabaseMetaData dbmd,
java.lang.String encoding,
SingleByteCharsetConverter converter,
boolean buildRewriteInfo) |
Modifier and Type | Method and Description |
---|---|
(package private) PreparedStatement.ParseInfo |
getParseInfoForBatch(int numBatch)
Returns a ParseInfo for a multi-value INSERT for a batch of size numBatch (without parsing!).
|
(package private) java.lang.String |
getSqlForBatch(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) java.lang.String |
getSqlForBatch(PreparedStatement.ParseInfo batchInfo)
Used for filling in the SQL for getPreparedSql() - for debugging
|
char firstStmtChar
boolean foundLimitClause
boolean foundLoadData
long lastUsed
int statementLength
int statementStartPos
boolean canRewriteAsMultiValueInsert
byte[][] staticSql
boolean isOnDuplicateKeyUpdate
int locationOfOnDuplicateKeyUpdate
java.lang.String valuesClause
boolean parametersInDuplicateKeyClause
PreparedStatement.ParseInfo(java.lang.String sql, MySQLConnection conn, java.sql.DatabaseMetaData dbmd, java.lang.String encoding, SingleByteCharsetConverter converter) throws java.sql.SQLException
java.sql.SQLException
public PreparedStatement.ParseInfo(java.lang.String sql, MySQLConnection conn, java.sql.DatabaseMetaData dbmd, java.lang.String encoding, SingleByteCharsetConverter converter, boolean buildRewriteInfo) throws java.sql.SQLException
java.sql.SQLException
PreparedStatement.ParseInfo getParseInfoForBatch(int numBatch)
java.lang.String getSqlForBatch(int numBatch) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
java.lang.String getSqlForBatch(PreparedStatement.ParseInfo batchInfo) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException