public class CallableStatement extends ClientPreparedStatement implements java.sql.CallableStatement
| Modifier and Type | Class and Description |
|---|---|
protected static class |
CallableStatement.CallableStatementParam |
class |
CallableStatement.CallableStatementParamInfo |
Query.CancelStatus| Modifier and Type | Field and Description |
|---|---|
private boolean |
callingStoredFunction |
private ResultSetInternalMethods |
functionReturnValueResults |
private boolean |
hasOutputParams |
private boolean |
noAccessToProcedureBodies |
private static int |
NOT_OUTPUT_PARAMETER_INDICATOR |
private ResultSetInternalMethods |
outputParameterResults |
protected boolean |
outputParamWasNull |
private static java.lang.String |
PARAMETER_NAMESPACE_PREFIX |
private int[] |
parameterIndexToRsIndex |
protected CallableStatement.CallableStatementParamInfo |
paramInfo |
private int[] |
placeholderToParameterIndexMap |
private CallableStatement.CallableStatementParam |
returnValueParam |
batchedValuesClause, batchHasPlainStatements, parameterMetaData, rewrittenBatchSizebatchedGeneratedKeys, charEncoding, commandBuilder, connection, continueBatchOnError, doEscapeProcessing, dontCheckOnDuplicateKeyUpdateInSQL, dontTrackOpenResources, dumpQueriesOnException, exceptionInterceptor, generatedKeysResults, holdResultsOpenOverClose, isClosed, lastInsertId, lastQueryIsOnDupKeyUpdate, logSlowQueries, maxAllowedPacket, maxFieldSize, maxRows, openResults, pedantic, PING_MARKER, pingTarget, profileSQL, query, results, resultSetConcurrency, resultSetFactory, retrieveGeneratedKeys, rewriteBatchedStatements, session, updateCount, USES_VARIABLES_FALSE, USES_VARIABLES_TRUE, USES_VARIABLES_UNKNOWN, useUsageAdvisor, warningChainCLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFOMAX_ROWS| Constructor and Description |
|---|
CallableStatement(JdbcConnection conn,
CallableStatement.CallableStatementParamInfo paramInfo)
Creates a new CallableStatement
|
CallableStatement(JdbcConnection conn,
java.lang.String sql,
java.lang.String db,
boolean isFunctionCall)
Creates a new CallableStatement
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBatch() |
private CallableStatement.CallableStatementParam |
checkIsOutputParam(int paramIndex) |
private void |
checkParameterIndexBounds(int paramIndex) |
private boolean |
checkReadOnlyProcedure()
Check whether the stored procedure alters any data or is safe for read-only usage.
|
protected boolean |
checkReadOnlySafeStatement()
Check to see if the statement is safe for read-only replicas after failover.
|
private void |
checkStreamability()
Checks whether or not this statement is supposed to be providing
streamable result sets...If output parameters are registered, the driver
can not stream the results.
|
void |
clearParameters() |
private void |
convertGetProcedureColumnsToInternalDescriptors(java.sql.ResultSet paramTypesRs) |
private void |
determineParameterTypes() |
boolean |
execute() |
int[] |
executeBatch() |
long[] |
executeLargeBatch() |
long |
executeLargeUpdate() |
java.sql.ResultSet |
executeQuery() |
int |
executeUpdate() |
private java.lang.String |
extractProcedureName() |
private void |
fakeParameterTypes(boolean isReallyProcedure)
Used to fake up some metadata when we don't have access to
SHOW CREATE PROCEDURE or mysql.proc.
|
protected java.lang.String |
fixParameterName(java.lang.String paramNameIn)
Adds 'at' symbol to beginning of parameter names if needed.
|
private void |
generateParameterMap() |
java.sql.Array |
getArray(int i) |
java.sql.Array |
getArray(java.lang.String parameterName) |
java.math.BigDecimal |
getBigDecimal(int parameterIndex) |
java.math.BigDecimal |
getBigDecimal(int parameterIndex,
int scale)
Deprecated.
|
java.math.BigDecimal |
getBigDecimal(java.lang.String parameterName) |
java.sql.Blob |
getBlob(int parameterIndex) |
java.sql.Blob |
getBlob(java.lang.String parameterName) |
boolean |
getBoolean(int parameterIndex) |
boolean |
getBoolean(java.lang.String parameterName) |
byte |
getByte(int parameterIndex) |
byte |
getByte(java.lang.String parameterName) |
byte[] |
getBytes(int parameterIndex) |
byte[] |
getBytes(java.lang.String parameterName) |
java.io.Reader |
getCharacterStream(int parameterIndex) |
java.io.Reader |
getCharacterStream(java.lang.String parameterName) |
java.sql.Clob |
getClob(int parameterIndex) |
java.sql.Clob |
getClob(java.lang.String parameterName) |
java.sql.Date |
getDate(int parameterIndex) |
java.sql.Date |
getDate(int parameterIndex,
java.util.Calendar cal) |
java.sql.Date |
getDate(java.lang.String parameterName) |
java.sql.Date |
getDate(java.lang.String parameterName,
java.util.Calendar cal) |
double |
getDouble(int parameterIndex) |
double |
getDouble(java.lang.String parameterName) |
float |
getFloat(int parameterIndex) |
float |
getFloat(java.lang.String parameterName) |
protected static CallableStatement |
getInstance(JdbcConnection conn,
CallableStatement.CallableStatementParamInfo paramInfo)
Creates a callable statement instance
|
protected static CallableStatement |
getInstance(JdbcConnection conn,
java.lang.String sql,
java.lang.String db,
boolean isFunctionCall)
Creates a callable statement instance
|
int |
getInt(int parameterIndex) |
int |
getInt(java.lang.String parameterName) |
long |
getLong(int parameterIndex) |
long |
getLong(java.lang.String parameterName) |
protected int |
getNamedParamIndex(java.lang.String paramName,
boolean forOut) |
java.io.Reader |
getNCharacterStream(int parameterIndex) |
java.io.Reader |
getNCharacterStream(java.lang.String parameterName) |
java.sql.NClob |
getNClob(int parameterIndex) |
java.sql.NClob |
getNClob(java.lang.String parameterName) |
java.lang.String |
getNString(int parameterIndex) |
java.lang.String |
getNString(java.lang.String parameterName) |
java.lang.Object |
getObject(int parameterIndex) |
<T> T |
getObject(int parameterIndex,
java.lang.Class<T> type) |
java.lang.Object |
getObject(int parameterIndex,
java.util.Map<java.lang.String,java.lang.Class<?>> map) |
java.lang.Object |
getObject(java.lang.String parameterName) |
<T> T |
getObject(java.lang.String parameterName,
java.lang.Class<T> type) |
java.lang.Object |
getObject(java.lang.String parameterName,
java.util.Map<java.lang.String,java.lang.Class<?>> map) |
protected ResultSetInternalMethods |
getOutputParameters(int paramIndex)
Returns the ResultSet that holds the output parameters, or throws an
appropriate exception if none exist, or they weren't returned.
|
protected int |
getParameterIndexOffset()
For calling stored functions, this will be -1 as Connector/J does not count
the first '?' parameter marker, but JDBC counts it * as 1, otherwise it will return 0
|
java.sql.ParameterMetaData |
getParameterMetaData() |
java.sql.Ref |
getRef(int parameterIndex) |
java.sql.Ref |
getRef(java.lang.String parameterName) |
java.sql.RowId |
getRowId(int parameterIndex) |
java.sql.RowId |
getRowId(java.lang.String parameterName) |
short |
getShort(int parameterIndex) |
short |
getShort(java.lang.String parameterName) |
java.sql.SQLXML |
getSQLXML(int parameterIndex) |
java.sql.SQLXML |
getSQLXML(java.lang.String parameterName) |
java.lang.String |
getString(int parameterIndex) |
java.lang.String |
getString(java.lang.String parameterName) |
java.sql.Time |
getTime(int parameterIndex) |
java.sql.Time |
getTime(int parameterIndex,
java.util.Calendar cal) |
java.sql.Time |
getTime(java.lang.String parameterName) |
java.sql.Time |
getTime(java.lang.String parameterName,
java.util.Calendar cal) |
java.sql.Timestamp |
getTimestamp(int parameterIndex) |
java.sql.Timestamp |
getTimestamp(int parameterIndex,
java.util.Calendar cal) |
java.sql.Timestamp |
getTimestamp(java.lang.String parameterName) |
java.sql.Timestamp |
getTimestamp(java.lang.String parameterName,
java.util.Calendar cal) |
java.net.URL |
getURL(int parameterIndex) |
java.net.URL |
getURL(java.lang.String parameterName) |
private static java.lang.String |
mangleParameterName(java.lang.String origParameterName) |
protected int |
mapOutputParameterIndexToRsIndex(int paramIndex) |
void |
registerOutParameter(int parameterIndex,
int sqlType) |
void |
registerOutParameter(int parameterIndex,
int sqlType,
int scale) |
void |
registerOutParameter(int parameterIndex,
int sqlType,
java.lang.String typeName) |
protected void |
registerOutParameter(int parameterIndex,
MysqlType mysqlType) |
protected void |
registerOutParameter(int parameterIndex,
MysqlType mysqlType,
int scale) |
protected void |
registerOutParameter(int parameterIndex,
MysqlType mysqlType,
java.lang.String typeName) |
void |
registerOutParameter(int parameterIndex,
java.sql.SQLType sqlType) |
void |
registerOutParameter(int parameterIndex,
java.sql.SQLType sqlType,
int scale) |
void |
registerOutParameter(int parameterIndex,
java.sql.SQLType sqlType,
java.lang.String typeName) |
void |
registerOutParameter(java.lang.String parameterName,
int sqlType) |
void |
registerOutParameter(java.lang.String parameterName,
int sqlType,
int scale) |
void |
registerOutParameter(java.lang.String parameterName,
int sqlType,
java.lang.String typeName) |
void |
registerOutParameter(java.lang.String parameterName,
java.sql.SQLType sqlType) |
void |
registerOutParameter(java.lang.String parameterName,
java.sql.SQLType sqlType,
int scale) |
void |
registerOutParameter(java.lang.String parameterName,
java.sql.SQLType sqlType,
java.lang.String typeName) |
private void |
retrieveOutParams()
Issues a second query to retrieve all output parameters.
|
protected byte[] |
s2b(java.lang.String s)
Converts the given string to bytes, using the connection's character
encoding.
|
void |
setAsciiStream(java.lang.String parameterName,
java.io.InputStream x) |
void |
setAsciiStream(java.lang.String parameterName,
java.io.InputStream x,
int length) |
void |
setAsciiStream(java.lang.String parameterName,
java.io.InputStream x,
long length) |
void |
setBigDecimal(java.lang.String parameterName,
java.math.BigDecimal x) |
void |
setBinaryStream(java.lang.String parameterName,
java.io.InputStream x) |
void |
setBinaryStream(java.lang.String parameterName,
java.io.InputStream x,
int length) |
void |
setBinaryStream(java.lang.String parameterName,
java.io.InputStream x,
long length) |
void |
setBlob(java.lang.String parameterName,
java.sql.Blob x) |
void |
setBlob(java.lang.String parameterName,
java.io.InputStream inputStream) |
void |
setBlob(java.lang.String parameterName,
java.io.InputStream inputStream,
long length) |
void |
setBoolean(java.lang.String parameterName,
boolean x) |
void |
setByte(java.lang.String parameterName,
byte x) |
void |
setBytes(java.lang.String parameterName,
byte[] x) |
void |
setCharacterStream(java.lang.String parameterName,
java.io.Reader reader) |
void |
setCharacterStream(java.lang.String parameterName,
java.io.Reader reader,
int length) |
void |
setCharacterStream(java.lang.String parameterName,
java.io.Reader reader,
long length) |
void |
setClob(java.lang.String parameterName,
java.sql.Clob x) |
void |
setClob(java.lang.String parameterName,
java.io.Reader reader) |
void |
setClob(java.lang.String parameterName,
java.io.Reader reader,
long length) |
void |
setDate(java.lang.String parameterName,
java.sql.Date x) |
void |
setDate(java.lang.String parameterName,
java.sql.Date x,
java.util.Calendar cal) |
void |
setDouble(java.lang.String parameterName,
double x) |
void |
setFloat(java.lang.String parameterName,
float x) |
private void |
setInOutParamsOnServer() |
void |
setInt(java.lang.String parameterName,
int x) |
void |
setLong(java.lang.String parameterName,
long x) |
void |
setNCharacterStream(java.lang.String parameterName,
java.io.Reader value) |
void |
setNCharacterStream(java.lang.String parameterName,
java.io.Reader value,
long length) |
void |
setNClob(java.lang.String parameterName,
java.sql.NClob value) |
void |
setNClob(java.lang.String parameterName,
java.io.Reader reader) |
void |
setNClob(java.lang.String parameterName,
java.io.Reader reader,
long length) |
void |
setNString(java.lang.String parameterName,
java.lang.String value) |
void |
setNull(java.lang.String parameterName,
int sqlType) |
void |
setNull(java.lang.String parameterName,
int sqlType,
java.lang.String typeName) |
void |
setObject(java.lang.String parameterName,
java.lang.Object x) |
void |
setObject(java.lang.String parameterName,
java.lang.Object x,
int targetSqlType) |
void |
setObject(java.lang.String parameterName,
java.lang.Object x,
int targetSqlType,
int scale) |
void |
setObject(java.lang.String parameterName,
java.lang.Object x,
java.sql.SQLType targetSqlType) |
void |
setObject(java.lang.String parameterName,
java.lang.Object x,
java.sql.SQLType targetSqlType,
int scaleOrLength) |
private void |
setOutParams() |
void |
setRowId(java.lang.String parameterName,
java.sql.RowId x) |
void |
setShort(java.lang.String parameterName,
short x) |
void |
setSQLXML(java.lang.String parameterName,
java.sql.SQLXML xmlObject) |
void |
setString(java.lang.String parameterName,
java.lang.String x) |
void |
setTime(java.lang.String parameterName,
java.sql.Time x) |
void |
setTime(java.lang.String parameterName,
java.sql.Time x,
java.util.Calendar cal) |
void |
setTimestamp(java.lang.String parameterName,
java.sql.Timestamp x) |
void |
setTimestamp(java.lang.String parameterName,
java.sql.Timestamp x,
java.util.Calendar cal) |
void |
setURL(java.lang.String parameterName,
java.net.URL val) |
boolean |
wasNull() |
addBatch, checkBounds, clearBatch, containsOnDuplicateKeyUpdate, executeBatchInternal, executeBatchSerially, executeBatchWithMultiValuesClause, executeInternal, executePreparedBatchAsMultiStatement, executeUpdateInternal, executeUpdateInternal, getBytesRepresentation, getCoreParameterIndex, getInstance, getInstance, getMetaData, getParameterBindings, getPreparedSql, getQueryBindings, getQueryInfo, getUpdateCount, initQuery, isNull, isResultSetProducingQuery, prepareBatchedInsertSQL, realClose, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigInteger, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setOneBatchedParameterSet, setRef, setRetrieveGeneratedKeys, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL, toStringaddBatch, cancel, checkCancelTimeout, checkClosed, checkNullOrEmptyQuery, clearAttributes, clearBatchedArgs, clearWarnings, close, closeAllOpenResults, closeOnCompletion, closeQuery, containsOnDuplicateKeyInString, createStreamingResultSet, disableStreamingResults, doPingInstead, enableStreamingResults, execute, execute, execute, execute, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeSimpleNonQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, executeUpdateInternal, generatePingResultSet, getBatchedArgs, getBatchedGeneratedKeys, getBatchedGeneratedKeys, getCancelTimeoutMutex, getConnection, getCurrentDatabase, getExceptionInterceptor, getExecuteTime, getFetchDirection, getFetchSize, getGeneratedKeys, getGeneratedKeysInternal, getGeneratedKeysInternal, getId, getLargeMaxRows, getLargeUpdateCount, getLastInsertID, getLocalInfileInputStream, getLongUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getOpenResultSetCount, getQuery, getQueryAttributesBindings, getQueryTimeout, getResultFetchSize, getResultSet, getResultSetConcurrency, getResultSetFactory, getResultSetHoldability, getResultSetInternal, getResultSetType, getResultType, getServerStatementId, getSession, getStatementExecuting, getTimeoutInMillis, getWarnings, handleExceptionForBatch, hasDeadlockOrTimeoutRolledBackTx, implicitlyCloseAllOpenResults, isClearWarningsCalled, isClosed, isCloseOnCompletion, isNonResultSetProducingQuery, isPoolable, isResultSetProducingQuery, isWrapperFor, processMultiCountsAndKeys, removeOpenResultSet, resetCancelledState, setAttribute, setCancelStatus, setClearWarningsCalled, setCurrentDatabase, setCursorName, setEscapeProcessing, setExecuteTime, setFetchDirection, setFetchSize, setHoldResultsOpenOverClose, setLargeMaxRows, setLocalInfileInputStream, setMaxFieldSize, setMaxRows, setPingTarget, setPoolable, setQueryTimeout, setResultFetchSize, setResultSetConcurrency, setResultSetType, setResultSetType, setResultType, setTimeoutInMillis, setupStreamingTimeout, startQueryTimer, statementBegins, stopQueryTimer, unwrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetMetaData, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURLaddBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, execute, execute, execute, execute, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeoutclearAttributes, disableStreamingResults, enableStreamingResults, getExceptionInterceptor, getLocalInfileInputStream, getOpenResultSetCount, getQuery, getResultSetInternal, removeOpenResultSet, setAttribute, setHoldResultsOpenOverClose, setLocalInfileInputStream, setPingTargetaddBatch, checkCancelTimeout, clearBatchedArgs, closeQuery, getBatchedArgs, getCancelTimeoutMutex, getCurrentDatabase, getExecuteTime, getId, getQueryAttributesBindings, getResultFetchSize, getResultSetFactory, getResultType, getSession, getStatementExecuting, getTimeoutInMillis, isClearWarningsCalled, resetCancelledState, setCancelStatus, setClearWarningsCalled, setCurrentDatabase, setExecuteTime, setResultFetchSize, setResultType, setTimeoutInMillis, startQueryTimer, statementBegins, stopQueryTimerprivate static final int NOT_OUTPUT_PARAMETER_INDICATOR
private static final java.lang.String PARAMETER_NAMESPACE_PREFIX
private boolean callingStoredFunction
private ResultSetInternalMethods functionReturnValueResults
private boolean hasOutputParams
private ResultSetInternalMethods outputParameterResults
protected boolean outputParamWasNull
private int[] parameterIndexToRsIndex
protected CallableStatement.CallableStatementParamInfo paramInfo
private CallableStatement.CallableStatementParam returnValueParam
private boolean noAccessToProcedureBodies
private int[] placeholderToParameterIndexMap
public CallableStatement(JdbcConnection conn, CallableStatement.CallableStatementParamInfo paramInfo) throws java.sql.SQLException
conn - the connection creating this statementparamInfo - the SQL to preparejava.sql.SQLException - if an error occurspublic CallableStatement(JdbcConnection conn, java.lang.String sql, java.lang.String db, boolean isFunctionCall) throws java.sql.SQLException
conn - the connection creating this statementsql - the SQL to preparedb - the current databaseisFunctionCall - is it a function call or a procedure call?java.sql.SQLException - if an error occursprivate static java.lang.String mangleParameterName(java.lang.String origParameterName)
protected static CallableStatement getInstance(JdbcConnection conn, java.lang.String sql, java.lang.String db, boolean isFunctionCall) throws java.sql.SQLException
conn - the connection creating this statementsql - the SQL to preparedb - the current databaseisFunctionCall - is it a function call or a procedure call?java.sql.SQLException - if an error occursprotected static CallableStatement getInstance(JdbcConnection conn, CallableStatement.CallableStatementParamInfo paramInfo) throws java.sql.SQLException
conn - the connection creating this statementparamInfo - the SQL to preparejava.sql.SQLException - if an error occursprivate void generateParameterMap()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void addBatch()
throws java.sql.SQLException
addBatch in interface java.sql.PreparedStatementaddBatch in class ClientPreparedStatementjava.sql.SQLExceptionprivate CallableStatement.CallableStatementParam checkIsOutputParam(int paramIndex) throws java.sql.SQLException
java.sql.SQLExceptionprivate void checkParameterIndexBounds(int paramIndex)
throws java.sql.SQLException
paramIndex - parameter indexjava.sql.SQLException - if a database access error occurs or this method is called on a closed PreparedStatementprivate void checkStreamability()
throws java.sql.SQLException
java.sql.SQLException - if a database access error occurspublic void clearParameters()
throws java.sql.SQLException
clearParameters in interface java.sql.PreparedStatementclearParameters in class ClientPreparedStatementjava.sql.SQLExceptionprivate void fakeParameterTypes(boolean isReallyProcedure)
throws java.sql.SQLException
isReallyProcedure - is it a procedure or functionjava.sql.SQLException - if we can't build the metadata.private void determineParameterTypes()
throws java.sql.SQLException
java.sql.SQLExceptionprivate void convertGetProcedureColumnsToInternalDescriptors(java.sql.ResultSet paramTypesRs)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean execute()
throws java.sql.SQLException
execute in interface java.sql.PreparedStatementexecute in class ClientPreparedStatementjava.sql.SQLExceptionpublic java.sql.ResultSet executeQuery()
throws java.sql.SQLException
executeQuery in interface java.sql.PreparedStatementexecuteQuery in class ClientPreparedStatementjava.sql.SQLExceptionpublic int executeUpdate()
throws java.sql.SQLException
executeUpdate in interface java.sql.PreparedStatementexecuteUpdate in class ClientPreparedStatementjava.sql.SQLExceptionprivate java.lang.String extractProcedureName()
throws java.sql.SQLException
java.sql.SQLExceptionprotected java.lang.String fixParameterName(java.lang.String paramNameIn)
throws java.sql.SQLException
paramNameIn - the parameter name to 'fix'java.sql.SQLException - if the parameter name is null or empty.public java.sql.Array getArray(int i)
throws java.sql.SQLException
getArray in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Array getArray(java.lang.String parameterName)
throws java.sql.SQLException
getArray in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.math.BigDecimal getBigDecimal(int parameterIndex)
throws java.sql.SQLException
getBigDecimal in interface java.sql.CallableStatementjava.sql.SQLException@Deprecated
public java.math.BigDecimal getBigDecimal(int parameterIndex,
int scale)
throws java.sql.SQLException
getBigDecimal in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.math.BigDecimal getBigDecimal(java.lang.String parameterName)
throws java.sql.SQLException
getBigDecimal in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Blob getBlob(int parameterIndex)
throws java.sql.SQLException
getBlob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Blob getBlob(java.lang.String parameterName)
throws java.sql.SQLException
getBlob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic boolean getBoolean(int parameterIndex)
throws java.sql.SQLException
getBoolean in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic boolean getBoolean(java.lang.String parameterName)
throws java.sql.SQLException
getBoolean in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic byte getByte(int parameterIndex)
throws java.sql.SQLException
getByte in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic byte getByte(java.lang.String parameterName)
throws java.sql.SQLException
getByte in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic byte[] getBytes(int parameterIndex)
throws java.sql.SQLException
getBytes in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic byte[] getBytes(java.lang.String parameterName)
throws java.sql.SQLException
getBytes in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Clob getClob(int parameterIndex)
throws java.sql.SQLException
getClob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Clob getClob(java.lang.String parameterName)
throws java.sql.SQLException
getClob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Date getDate(int parameterIndex)
throws java.sql.SQLException
getDate in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Date getDate(int parameterIndex,
java.util.Calendar cal)
throws java.sql.SQLException
getDate in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Date getDate(java.lang.String parameterName)
throws java.sql.SQLException
getDate in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Date getDate(java.lang.String parameterName,
java.util.Calendar cal)
throws java.sql.SQLException
getDate in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic double getDouble(int parameterIndex)
throws java.sql.SQLException
getDouble in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic double getDouble(java.lang.String parameterName)
throws java.sql.SQLException
getDouble in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic float getFloat(int parameterIndex)
throws java.sql.SQLException
getFloat in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic float getFloat(java.lang.String parameterName)
throws java.sql.SQLException
getFloat in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic int getInt(int parameterIndex)
throws java.sql.SQLException
getInt in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic int getInt(java.lang.String parameterName)
throws java.sql.SQLException
getInt in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic long getLong(int parameterIndex)
throws java.sql.SQLException
getLong in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic long getLong(java.lang.String parameterName)
throws java.sql.SQLException
getLong in interface java.sql.CallableStatementjava.sql.SQLExceptionprotected int getNamedParamIndex(java.lang.String paramName,
boolean forOut)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.Object getObject(int parameterIndex)
throws java.sql.SQLException
getObject in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.lang.Object getObject(int parameterIndex,
java.util.Map<java.lang.String,java.lang.Class<?>> map)
throws java.sql.SQLException
getObject in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.lang.Object getObject(java.lang.String parameterName)
throws java.sql.SQLException
getObject in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.lang.Object getObject(java.lang.String parameterName,
java.util.Map<java.lang.String,java.lang.Class<?>> map)
throws java.sql.SQLException
getObject in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic <T> T getObject(int parameterIndex,
java.lang.Class<T> type)
throws java.sql.SQLException
getObject in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic <T> T getObject(java.lang.String parameterName,
java.lang.Class<T> type)
throws java.sql.SQLException
getObject in interface java.sql.CallableStatementjava.sql.SQLExceptionprotected ResultSetInternalMethods getOutputParameters(int paramIndex) throws java.sql.SQLException
paramIndex - parameter indexjava.sql.SQLException - if no output parameters were defined, or if no output
parameters were returned.public java.sql.ParameterMetaData getParameterMetaData()
throws java.sql.SQLException
getParameterMetaData in interface java.sql.PreparedStatementgetParameterMetaData in class ClientPreparedStatementjava.sql.SQLExceptionpublic java.sql.Ref getRef(int parameterIndex)
throws java.sql.SQLException
getRef in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Ref getRef(java.lang.String parameterName)
throws java.sql.SQLException
getRef in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic short getShort(int parameterIndex)
throws java.sql.SQLException
getShort in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic short getShort(java.lang.String parameterName)
throws java.sql.SQLException
getShort in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.lang.String getString(int parameterIndex)
throws java.sql.SQLException
getString in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.lang.String getString(java.lang.String parameterName)
throws java.sql.SQLException
getString in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Time getTime(int parameterIndex)
throws java.sql.SQLException
getTime in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Time getTime(int parameterIndex,
java.util.Calendar cal)
throws java.sql.SQLException
getTime in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Time getTime(java.lang.String parameterName)
throws java.sql.SQLException
getTime in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Time getTime(java.lang.String parameterName,
java.util.Calendar cal)
throws java.sql.SQLException
getTime in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Timestamp getTimestamp(int parameterIndex)
throws java.sql.SQLException
getTimestamp in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Timestamp getTimestamp(int parameterIndex,
java.util.Calendar cal)
throws java.sql.SQLException
getTimestamp in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Timestamp getTimestamp(java.lang.String parameterName)
throws java.sql.SQLException
getTimestamp in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.Timestamp getTimestamp(java.lang.String parameterName,
java.util.Calendar cal)
throws java.sql.SQLException
getTimestamp in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.net.URL getURL(int parameterIndex)
throws java.sql.SQLException
getURL in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.net.URL getURL(java.lang.String parameterName)
throws java.sql.SQLException
getURL in interface java.sql.CallableStatementjava.sql.SQLExceptionprotected int mapOutputParameterIndexToRsIndex(int paramIndex)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void registerOutParameter(int parameterIndex,
MysqlType mysqlType)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void registerOutParameter(int parameterIndex,
int sqlType)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void registerOutParameter(int parameterIndex,
java.sql.SQLType sqlType)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionprotected void registerOutParameter(int parameterIndex,
MysqlType mysqlType,
int scale)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void registerOutParameter(int parameterIndex,
int sqlType,
int scale)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void registerOutParameter(int parameterIndex,
java.sql.SQLType sqlType,
int scale)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionprotected void registerOutParameter(int parameterIndex,
MysqlType mysqlType,
java.lang.String typeName)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void registerOutParameter(int parameterIndex,
int sqlType,
java.lang.String typeName)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void registerOutParameter(int parameterIndex,
java.sql.SQLType sqlType,
java.lang.String typeName)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void registerOutParameter(java.lang.String parameterName,
int sqlType)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void registerOutParameter(java.lang.String parameterName,
java.sql.SQLType sqlType)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void registerOutParameter(java.lang.String parameterName,
int sqlType,
int scale)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void registerOutParameter(java.lang.String parameterName,
java.sql.SQLType sqlType,
int scale)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void registerOutParameter(java.lang.String parameterName,
int sqlType,
java.lang.String typeName)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void registerOutParameter(java.lang.String parameterName,
java.sql.SQLType sqlType,
java.lang.String typeName)
throws java.sql.SQLException
registerOutParameter in interface java.sql.CallableStatementjava.sql.SQLExceptionprivate void retrieveOutParams()
throws java.sql.SQLException
java.sql.SQLException - if an error occurs.public void setAsciiStream(java.lang.String parameterName,
java.io.InputStream x,
int length)
throws java.sql.SQLException
setAsciiStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setBigDecimal(java.lang.String parameterName,
java.math.BigDecimal x)
throws java.sql.SQLException
setBigDecimal in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setBinaryStream(java.lang.String parameterName,
java.io.InputStream x,
int length)
throws java.sql.SQLException
setBinaryStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setBoolean(java.lang.String parameterName,
boolean x)
throws java.sql.SQLException
setBoolean in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setByte(java.lang.String parameterName,
byte x)
throws java.sql.SQLException
setByte in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setBytes(java.lang.String parameterName,
byte[] x)
throws java.sql.SQLException
setBytes in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setCharacterStream(java.lang.String parameterName,
java.io.Reader reader,
int length)
throws java.sql.SQLException
setCharacterStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setDate(java.lang.String parameterName,
java.sql.Date x)
throws java.sql.SQLException
setDate in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setDate(java.lang.String parameterName,
java.sql.Date x,
java.util.Calendar cal)
throws java.sql.SQLException
setDate in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setDouble(java.lang.String parameterName,
double x)
throws java.sql.SQLException
setDouble in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setFloat(java.lang.String parameterName,
float x)
throws java.sql.SQLException
setFloat in interface java.sql.CallableStatementjava.sql.SQLExceptionprivate void setInOutParamsOnServer()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void setInt(java.lang.String parameterName,
int x)
throws java.sql.SQLException
setInt in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setLong(java.lang.String parameterName,
long x)
throws java.sql.SQLException
setLong in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setNull(java.lang.String parameterName,
int sqlType)
throws java.sql.SQLException
setNull in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setNull(java.lang.String parameterName,
int sqlType,
java.lang.String typeName)
throws java.sql.SQLException
setNull in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setObject(java.lang.String parameterName,
java.lang.Object x)
throws java.sql.SQLException
setObject in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setObject(java.lang.String parameterName,
java.lang.Object x,
int targetSqlType)
throws java.sql.SQLException
setObject in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setObject(java.lang.String parameterName,
java.lang.Object x,
java.sql.SQLType targetSqlType)
throws java.sql.SQLException
setObject in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setObject(java.lang.String parameterName,
java.lang.Object x,
int targetSqlType,
int scale)
throws java.sql.SQLException
setObject in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setObject(java.lang.String parameterName,
java.lang.Object x,
java.sql.SQLType targetSqlType,
int scaleOrLength)
throws java.sql.SQLException
setObject in interface java.sql.CallableStatementjava.sql.SQLExceptionprivate void setOutParams()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void setShort(java.lang.String parameterName,
short x)
throws java.sql.SQLException
setShort in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setString(java.lang.String parameterName,
java.lang.String x)
throws java.sql.SQLException
setString in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setTime(java.lang.String parameterName,
java.sql.Time x)
throws java.sql.SQLException
setTime in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setTime(java.lang.String parameterName,
java.sql.Time x,
java.util.Calendar cal)
throws java.sql.SQLException
setTime in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setTimestamp(java.lang.String parameterName,
java.sql.Timestamp x)
throws java.sql.SQLException
setTimestamp in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setTimestamp(java.lang.String parameterName,
java.sql.Timestamp x,
java.util.Calendar cal)
throws java.sql.SQLException
setTimestamp in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setURL(java.lang.String parameterName,
java.net.URL val)
throws java.sql.SQLException
setURL in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic boolean wasNull()
throws java.sql.SQLException
wasNull in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic int[] executeBatch()
throws java.sql.SQLException
executeBatch in interface java.sql.StatementexecuteBatch in class StatementImpljava.sql.SQLExceptionprotected int getParameterIndexOffset()
ClientPreparedStatementgetParameterIndexOffset in class ClientPreparedStatementpublic void setAsciiStream(java.lang.String parameterName,
java.io.InputStream x)
throws java.sql.SQLException
setAsciiStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setAsciiStream(java.lang.String parameterName,
java.io.InputStream x,
long length)
throws java.sql.SQLException
setAsciiStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setBinaryStream(java.lang.String parameterName,
java.io.InputStream x)
throws java.sql.SQLException
setBinaryStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setBinaryStream(java.lang.String parameterName,
java.io.InputStream x,
long length)
throws java.sql.SQLException
setBinaryStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setBlob(java.lang.String parameterName,
java.sql.Blob x)
throws java.sql.SQLException
setBlob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setBlob(java.lang.String parameterName,
java.io.InputStream inputStream)
throws java.sql.SQLException
setBlob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setBlob(java.lang.String parameterName,
java.io.InputStream inputStream,
long length)
throws java.sql.SQLException
setBlob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setCharacterStream(java.lang.String parameterName,
java.io.Reader reader)
throws java.sql.SQLException
setCharacterStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setCharacterStream(java.lang.String parameterName,
java.io.Reader reader,
long length)
throws java.sql.SQLException
setCharacterStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setClob(java.lang.String parameterName,
java.sql.Clob x)
throws java.sql.SQLException
setClob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setClob(java.lang.String parameterName,
java.io.Reader reader)
throws java.sql.SQLException
setClob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setClob(java.lang.String parameterName,
java.io.Reader reader,
long length)
throws java.sql.SQLException
setClob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setNCharacterStream(java.lang.String parameterName,
java.io.Reader value)
throws java.sql.SQLException
setNCharacterStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setNCharacterStream(java.lang.String parameterName,
java.io.Reader value,
long length)
throws java.sql.SQLException
setNCharacterStream in interface java.sql.CallableStatementjava.sql.SQLExceptionprivate boolean checkReadOnlyProcedure()
throws java.sql.SQLException
java.sql.SQLException - if a database access error occurs or this method is called on a closed PreparedStatementprotected boolean checkReadOnlySafeStatement()
throws java.sql.SQLException
ClientPreparedStatementcheckReadOnlySafeStatement in class ClientPreparedStatementjava.sql.SQLException - if a database access error occurs or this method is called on a closed PreparedStatementpublic java.sql.RowId getRowId(int parameterIndex)
throws java.sql.SQLException
getRowId in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.RowId getRowId(java.lang.String parameterName)
throws java.sql.SQLException
getRowId in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setRowId(java.lang.String parameterName,
java.sql.RowId x)
throws java.sql.SQLException
setRowId in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setNString(java.lang.String parameterName,
java.lang.String value)
throws java.sql.SQLException
setNString in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setNClob(java.lang.String parameterName,
java.sql.NClob value)
throws java.sql.SQLException
setNClob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setNClob(java.lang.String parameterName,
java.io.Reader reader)
throws java.sql.SQLException
setNClob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setNClob(java.lang.String parameterName,
java.io.Reader reader,
long length)
throws java.sql.SQLException
setNClob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic void setSQLXML(java.lang.String parameterName,
java.sql.SQLXML xmlObject)
throws java.sql.SQLException
setSQLXML in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.SQLXML getSQLXML(int parameterIndex)
throws java.sql.SQLException
getSQLXML in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.SQLXML getSQLXML(java.lang.String parameterName)
throws java.sql.SQLException
getSQLXML in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.lang.String getNString(int parameterIndex)
throws java.sql.SQLException
getNString in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.lang.String getNString(java.lang.String parameterName)
throws java.sql.SQLException
getNString in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.io.Reader getNCharacterStream(int parameterIndex)
throws java.sql.SQLException
getNCharacterStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.io.Reader getNCharacterStream(java.lang.String parameterName)
throws java.sql.SQLException
getNCharacterStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.io.Reader getCharacterStream(int parameterIndex)
throws java.sql.SQLException
getCharacterStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.io.Reader getCharacterStream(java.lang.String parameterName)
throws java.sql.SQLException
getCharacterStream in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.NClob getNClob(int parameterIndex)
throws java.sql.SQLException
getNClob in interface java.sql.CallableStatementjava.sql.SQLExceptionpublic java.sql.NClob getNClob(java.lang.String parameterName)
throws java.sql.SQLException
getNClob in interface java.sql.CallableStatementjava.sql.SQLExceptionprotected byte[] s2b(java.lang.String s)
s - stringpublic long executeLargeUpdate()
throws java.sql.SQLException
executeLargeUpdate in interface java.sql.PreparedStatementexecuteLargeUpdate in class ClientPreparedStatementjava.sql.SQLExceptionpublic long[] executeLargeBatch()
throws java.sql.SQLException
executeLargeBatch in interface java.sql.StatementexecuteLargeBatch in class StatementImpljava.sql.SQLException