primaryKeyViolationCodes
protected int[] primaryKeyViolationCodes
ISqlTemplate
Db2JdbcSqlTemplate
, DerbyJdbcSqlTemplate
, FirebirdJdbcSqlTemplate
, GenericJdbcSqlTemplate
, H2JdbcSqlTemplate
, HanaSqlJdbcSqlTemplate
, HsqlDb2JdbcSqlTemplate
, HsqlDbJdbcSqlTemplate
, InformixJdbcSqlTemplate
, IngresJdbcSqlTemplate
, InterbaseJdbcSqlTemplate
, MsSqlJdbcSqlTemplate
, MySqlJdbcSqlTemplate
, NuoDbJdbcSqlTemplate
, OracleJdbcSqlTemplate
, PostgreSqlJdbcSqlTemplate
, RaimaJdbcSqlTemplate
, RedshiftJdbcSqlTemplate
, SqliteJdbcSqlTemplate
, SybaseJdbcSqlTemplate
, VoltDbJdbcSqlTemplate
protected DataSource
protected int[]
protected String[]
protected int[]
protected String[]
protected int[]
protected String[]
protected String[]
protected int[]
protected String[]
protected String[]
protected boolean
protected int
protected SymmetricLobHandler
protected int[]
protected String[]
protected int[]
protected String[]
protected int[]
protected String[]
protected String[]
protected boolean
protected SqlTemplateSettings
protected Boolean
protected String[]
dateOverrideToTimestamp, identifierQuoteString, logSqlBuilder
JdbcSqlTemplate(DataSource dataSource,
SqlTemplateSettings settings,
SymmetricLobHandler lobHandler,
DatabaseInfo databaseInfo)
protected boolean
static void
close(boolean autoCommitValue,
int transactionIsolationLevel,
Connection c)
static void
close(boolean autoCommitValue,
Connection c)
static void
close(Connection c)
static void
static void
static void
boolean
boolean
void
doSetValue(PreparedStatement ps,
int parameterPosition,
Object argValue)
<T> T
execute(IConnectionCallback<T> callback)
protected SQLException
protected Connection
int
int
int
<T> T
getObjectFromResultSet(ResultSet rs,
Class<T> clazz)
static Object
getResultSetValue(ResultSet rs,
int index,
boolean readStringsAsBytes)
static Object
getResultSetValue(ResultSet rs,
ResultSetMetaData metaData,
int index,
boolean readStringsAsBytes,
boolean returnLobObjects)
protected String
getSelectLastInsertIdSql(String sequenceName)
protected int
getUpdateCount(Statement stmt)
long
insertWithGeneratedKey(String sql,
String column,
String sequenceName,
Object[] args,
int[] types)
protected long
insertWithGeneratedKey(Connection conn,
String sql,
String column,
String sequenceName,
Object[] args,
int[] types)
boolean
boolean
isDeadlock(Throwable ex)
boolean
boolean
boolean
boolean
boolean
boolean
boolean
static String
lookupColumnName(ResultSetMetaData resultSetMetaData,
int columnIndex)
byte[]
queryForBlob(String sql,
int jdbcTypeCode,
String jdbcTypeName,
Object... args)
byte[]
queryForBlob(String sql,
Object... args)
queryForClob(String sql,
int jdbcTypeCode,
String jdbcTypeName,
Object... args)
queryForClob(String sql,
Object... args)
<T> ISqlReadCursor<T>
queryForCursor(String sql,
ISqlRowMapper<T> mapper,
boolean returnLobObjects)
<T> ISqlReadCursor<T>
queryForCursor(String sql,
ISqlRowMapper<T> mapper,
Object[] args,
int[] types)
<T> ISqlReadCursor<T>
queryForCursor(String sql,
ISqlRowMapper<T> mapper,
IConnectionHandler connectionHandler,
Object[] args,
int[] types)
<T> ISqlReadCursor<T>
queryForCursor(String sql,
ISqlRowMapper<T> mapper,
IConnectionHandler connectionHandler,
Object[] args,
int[] types,
boolean returnLobObjects)
queryForMap(String sql,
Object... args)
<T> T
queryForObject(String sql,
Class<T> clazz,
Object... args)
protected void
setDecimalValue(PreparedStatement ps,
int i,
Object arg,
int argType)
void
setIsolationLevel(int isolationLevel)
protected void
setNanOrNull(PreparedStatement ps,
int i,
Object arg,
int argType)
void
setSettings(SqlTemplateSettings settings)
protected void
setTinyIntValue(PreparedStatement ps,
int i,
Object arg,
int argType)
void
setValues(PreparedStatement ps,
Object[] args)
void
setValues(PreparedStatement ps,
Object[] args,
int[] argTypes,
org.springframework.jdbc.support.lob.LobHandler lobHandler)
startSqlTransaction(boolean autoCommit)
boolean
boolean
void
int
update(boolean autoCommit,
boolean failOnError,
boolean failOnDrops,
boolean failOnSequenceCreate,
int commitRate,
ISqlResultsListener resultsListener,
ISqlStatementSource source)
int
int
update(boolean autoCommit,
boolean failOnError,
int commitRate,
ISqlResultsListener resultsListener,
String... sql)
int
protected int
verifyArgType(Object arg,
int argType)
expandArgs, expandSql, query, query, query, query, query, query, query, query, query, query, query, query, queryForCursor, queryForCursor, queryForInt, queryForInt, queryForLong, queryForMap, queryForMap, queryForObject, queryForRow, queryForString, queryWithHandler, translate, translate, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
query, query, query, query, query, query, query, query, query, query, queryForCursor, queryForCursor, queryForInt, queryForInt, queryForLong, queryForMap, queryForMap, queryForObject, queryForRow, queryForString, queryWithHandler, translate, update
SQLException
queryForCursor
in interface ISqlTemplate
queryForCursor
in interface ISqlTemplate
queryForCursor
in class AbstractSqlTemplate
queryForCursor
in interface ISqlTemplate
queryForCursor
in class AbstractSqlTemplate
queryForObject
in interface ISqlTemplate
queryForBlob
in interface ISqlTemplate
queryForClob
in interface ISqlTemplate
queryForMap
in interface ISqlTemplate
startSqlTransaction
in interface ISqlTemplate
startSqlTransaction
in interface ISqlTemplate
SQLException
update
in interface ISqlTemplate
update
in interface ISqlTemplate
update
in interface ISqlTemplate
update
in interface ISqlTemplate
testConnection
in interface ISqlTemplate
This method implementation takes into account recent clarifications expressed in the JDBC 4.0 specification:
columnLabel - the label for the column specified with the SQL AS clause. If the SQL AS clause was not specified, then the label is the name of the column.
resultSetMetaData
- the current meta data to usecolumnIndex
- the index of the column for the look upSQLException
- in case of lookup failureSQLException
Uses the getObject(index)
method, but includes additional "hacks" to get around Oracle 10g returning a non-standard object for its TIMESTAMP
datatype and a java.sql.Date
for DATE columns leaving out the time portion: These columns will explicitly be extracted as standard
java.sql.Timestamp
object.
rs
- is the ResultSet holding the datametaData
- index
- is the column indexreadStringsAsBytes
- TODOSQLException
- if thrown by the JDBC APIgetDatabaseMajorVersion
in interface ISqlTemplate
getDatabaseMinorVersion
in interface ISqlTemplate
getDatabaseProductName
in interface ISqlTemplate
isStoresMixedCaseQuotedIdentifiers
in interface ISqlTemplate
isStoresUpperCaseIdentifiers
in interface ISqlTemplate
isStoresLowerCaseIdentifiers
in interface ISqlTemplate
getDatabaseProductVersion
in interface ISqlTemplate
getDriverName
in interface ISqlTemplate
getDriverVersion
in interface ISqlTemplate
getSqlKeywords
in interface ISqlTemplate
supportsGetGeneratedKeys
in interface ISqlTemplate
insertWithGeneratedKey
in interface ISqlTemplate
SQLException
isUniqueKeyViolation
in interface ISqlTemplate
isForeignKeyViolation
in interface ISqlTemplate
isForeignKeyChildExistsViolation
in interface ISqlTemplate
isForeignKeyChildExistsViolation
in class AbstractSqlTemplate
isDeadlock
in interface ISqlTemplate
isDeadlock
in class AbstractSqlTemplate
isDataTruncationViolation
in interface ISqlTemplate
doesObjectAlreadyExist
in interface ISqlTemplate
doesObjectAlreadyExist
in class AbstractSqlTemplate
doesObjectNotExist
in interface ISqlTemplate
doesObjectNotExist
in class AbstractSqlTemplate
SQLException
SQLException
SQLException
SQLException
SQLException
SQLException
ps
- the PreparedStatementparameterPosition
- index of the parameter positionargValue
- the value to setSQLException
getUniqueKeyViolationIndexName
in interface ISqlTemplate
getUniqueKeyViolationIndexName
in class AbstractSqlTemplate