Package org.jumpmind.db.sql
Interface ISqlTemplate
- All Known Implementing Classes:
AbstractJavaDriverSqlTemplate,AbstractSqlTemplate,AseJdbcSqlTemplate,CassandraSqlTemplate,Db2JdbcSqlTemplate,DerbyJdbcSqlTemplate,FirebirdJdbcSqlTemplate,GenericJdbcSqlTemplate,GreenplumJdbcSqlTemplate,H2JdbcSqlTemplate,HanaSqlJdbcSqlTemplate,HsqlDb2JdbcSqlTemplate,HsqlDbJdbcSqlTemplate,InformixJdbcSqlTemplate,IngresJdbcSqlTemplate,InterbaseJdbcSqlTemplate,JdbcSqlTemplate,KafkaSqlTemplate,MsSqlJdbcSqlTemplate,MySqlJdbcSqlTemplate,NuoDbJdbcSqlTemplate,OracleJdbcSqlTemplate,PostgreSqlJdbcSqlTemplate,RaimaJdbcSqlTemplate,RedshiftJdbcSqlTemplate,SqlAnywhereJdbcSqlTemplate,SqliteJdbcSqlTemplate,SybaseJdbcSqlTemplate,TiberoJdbcSqlTemplate,VoltDbJdbcSqlTemplate
public interface ISqlTemplate
This interface insulates the application from the data connection technology.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanintintlonginsertWithGeneratedKey(String sql, String column, String sequenceName, Object[] args, int[] types) booleanbooleanisDeadlock(Throwable ex) booleanbooleanbooleanbooleanbooleanboolean<T> List<T>query(String sql, int maxRowsToFetch, ISqlRowMapper<T> mapper, Object... params) <T> List<T>query(String sql, int maxRowsToFetch, ISqlRowMapper<T> mapper, Object[] params, int[] types) <T> List<T><T,W> Map<T, W> <T> List<T>query(String sql, ISqlRowMapper<T> mapper, Object... params) <T> List<T>query(String sql, ISqlRowMapper<T> mapper, Object[] params, int[] types) <T> List<T>query(String sql, ISqlRowMapper<T> mapper, Map<String, ?> namedParams) byte[]queryForBlob(String sql, int jdbcTypeCode, String jdbcTypeName, Object... args) queryForClob(String sql, int jdbcTypeCode, String jdbcTypeName, Object... args) <T> ISqlReadCursor<T>queryForCursor(String sql, ISqlRowMapper<T> mapper) <T> ISqlReadCursor<T>queryForCursor(String sql, ISqlRowMapper<T> mapper, boolean returnLobObjects) <T> ISqlReadCursor<T>queryForCursor(String sql, ISqlRowMapper<T> mapper, Object[] params, int[] types) <T> ISqlReadCursor<T>queryForCursor(String sql, ISqlRowMapper<T> mapper, Map<String, Object> params) <T> ISqlReadCursor<T>queryForCursor(String sql, ISqlRowMapper<T> mapper, IConnectionHandler connectionHandler, Object[] params, int[] types) intqueryForInt(String sql, Object... args) intqueryForInt(String sql, Map<String, Object> params) longqueryForLong(String sql, Object... args) queryForMap(String sql, Object... params) queryForMap(String sql, String keyColumn, String valueColumn, Object... args) queryForMap(String sql, ISqlRowMapper<T> mapper, String keyColumn, Object... args) <T> TqueryForObject(String sql, Class<T> clazz, Object... params) <T> TqueryForObject(String sql, ISqlRowMapper<T> mapper, Object... params) queryForRow(String sql, Object... args) queryForString(String sql, Object... args) <T> List<T>queryWithHandler(String sql, ISqlRowMapper<T> mapper, IConnectionHandler conHandler, Object... params) startSqlTransaction(boolean autoCommit) booleanvoidintupdate(boolean autoCommit, boolean failOnError, boolean failOnDrops, boolean failOnSequenceCreate, int commitRate, ISqlResultsListener listener, ISqlStatementSource source) intintupdate(boolean autoCommit, boolean failOnError, int commitRate, ISqlResultsListener listener, String... sql) intint
-
Method Details
-
queryForBlob
-
queryForClob
-
queryForObject
-
queryForObject
-
queryForInt
-
queryForInt
-
queryForString
-
queryForLong
-
queryForRow
-
queryForMap
-
queryForMap
-
queryForMap
-
queryForCursor
<T> ISqlReadCursor<T> queryForCursor(String sql, ISqlRowMapper<T> mapper, Object[] params, int[] types) -
queryForCursor
<T> ISqlReadCursor<T> queryForCursor(String sql, ISqlRowMapper<T> mapper, IConnectionHandler connectionHandler, Object[] params, int[] types) -
queryForCursor
-
queryForCursor
-
queryForCursor
<T> ISqlReadCursor<T> queryForCursor(String sql, ISqlRowMapper<T> mapper, Map<String, Object> params) -
query
-
query
-
query
-
query
-
query
-
queryWithHandler
<T> List<T> queryWithHandler(String sql, ISqlRowMapper<T> mapper, IConnectionHandler conHandler, Object... params) -
query
-
query
<T> List<T> query(String sql, int maxRowsToFetch, ISqlRowMapper<T> mapper, Object[] params, int[] types) -
query
-
query
-
query
-
update
int update(boolean autoCommit, boolean failOnError, int commitRate, ISqlResultsListener listener, String... sql) -
update
int update(boolean autoCommit, boolean failOnError, boolean failOnDrops, boolean failOnSequenceCreate, int commitRate, ISqlResultsListener listener, ISqlStatementSource source) -
update
-
update
-
update
-
testConnection
void testConnection() -
translate
-
isUniqueKeyViolation
-
getUniqueKeyViolationIndexName
-
isDataTruncationViolation
-
isForeignKeyViolation
-
isForeignKeyChildExistsViolation
-
isDeadlock
-
doesObjectAlreadyExist
-
doesObjectNotExist
-
startSqlTransaction
ISqlTransaction startSqlTransaction() -
startSqlTransaction
-
getDatabaseMajorVersion
int getDatabaseMajorVersion() -
getDatabaseMinorVersion
int getDatabaseMinorVersion() -
getDatabaseProductName
String getDatabaseProductName() -
getDatabaseProductVersion
String getDatabaseProductVersion() -
getDriverName
String getDriverName() -
getDriverVersion
String getDriverVersion() -
getSqlKeywords
-
supportsGetGeneratedKeys
boolean supportsGetGeneratedKeys() -
isStoresUpperCaseIdentifiers
boolean isStoresUpperCaseIdentifiers() -
isStoresLowerCaseIdentifiers
boolean isStoresLowerCaseIdentifiers() -
isStoresMixedCaseQuotedIdentifiers
boolean isStoresMixedCaseQuotedIdentifiers() -
insertWithGeneratedKey
-