public abstract class DataSourceWrapper extends Object implements Closeable
HikariDataSource.| Modifier and Type | Field and Description |
|---|---|
protected String |
name |
protected com.zaxxer.hikari.HikariDataSource |
service
References the real data source implementation this class acts as pure
proxy for.
|
protected final com.zaxxer.hikari.HikariDataSource service
protected final String name
public final String getName()
public final DatabaseType getDatabaseType()
public final int getMaximumPoolSize()
public final Connection getConnection() throws DataAccessException
DataAccessExceptionpublic void returnConnection(Connection conn)
public void close()
close in interface Closeableclose in interface AutoCloseablepublic final PrintWriter getLogWriter() throws SQLException
SQLExceptionpublic Statement createStatement(Connection conn) throws DataAccessException
DataAccessExceptionpublic Statement createStatement() throws DataAccessException
DataAccessExceptionpublic PreparedStatement prepareStatement(Connection conn, String sqlQuery) throws DataAccessException
DataAccessExceptionpublic PreparedStatement prepareStatement(String sqlQuery) throws DataAccessException
DataAccessExceptionpublic abstract String buildSelectFirstSql(int rows, String orderBy, String coreSql)
public <T> T getFirstValue(Connection conn, String table, String column, String criteria, Class<T> type) throws DataAccessException
DataAccessExceptionpublic long getMin(Connection conn, String table, String column) throws DataAccessException
DataAccessExceptionpublic long getMin(Connection conn, String table, String column, String condition) throws DataAccessException
DataAccessExceptionpublic int getCount(Connection conn, String table) throws DataAccessException
DataAccessExceptionpublic long getMax(Connection conn, String table, String column) throws DataAccessException
DataAccessExceptionpublic long getMax(Connection conn, String table, String column, String condition) throws DataAccessException
DataAccessExceptionpublic boolean deleteFromTable(Connection conn, String table, String idColumn, long id)
public void deleteFromTableWithException(Connection conn, String table, String idColumn, long id) throws SQLException, DataAccessException
SQLExceptionDataAccessExceptionpublic boolean columnExists(Connection conn, String table, String column, Object value) throws DataAccessException
DataAccessExceptionpublic boolean tableHasColumn(Connection conn, String table, String column) throws DataAccessException
DataAccessExceptionpublic boolean tableExists(Connection conn, String table) throws DataAccessException
DataAccessExceptionprotected abstract String buildCreateSequenceSql(String sequenceName, long startValue)
protected final String buildAndCacheNextSeqValueSql(String sequenceName)
protected boolean isUseSqlStateAsCode()
public void dropAndCreateSequence(String sequenceName, long startValue) throws DataAccessException
DataAccessExceptionpublic void createSequence(String sequenceName, long startValue) throws DataAccessException
DataAccessExceptionpublic void dropSequence(String sequenceName) throws DataAccessException
DataAccessExceptionpublic void setLastUsedSeqValue(String sequenceName, long sequenceValue)
public long nextSeqValue(Connection conn, String sequenceName) throws DataAccessException
DataAccessExceptionpublic void dropPrimaryKey(Connection conn, String primaryKeyName, String table) throws DataAccessException
DataAccessExceptionprotected String getSqlToAddPrimaryKey(String primaryKeyName, String table, String... columns)
public void addPrimaryKey(Connection conn, String primaryKeyName, String table, String... columns) throws DataAccessException
DataAccessExceptionprotected String getSqlToDropForeignKeyConstraint(String constraintName, String baseTable) throws DataAccessException
DataAccessExceptionpublic void dropForeignKeyConstraint(Connection conn, String constraintName, String baseTable) throws DataAccessException
DataAccessExceptionprotected String getSqlToAddForeignKeyConstraint(String constraintName, String baseTable, String baseColumn, String referencedTable, String referencedColumn, String onDeleteAction, String onUpdateAction)
public void addForeignKeyConstraint(Connection conn, String constraintName, String baseTable, String baseColumn, String referencedTable, String referencedColumn, String onDeleteAction, String onUpdateAction) throws DataAccessException
DataAccessExceptionpublic void dropIndex(Connection conn, String table, String indexName) throws DataAccessException
DataAccessExceptionprotected String getSqlToCreateIndex(String indexName, String table, String... columns)
public void createIndex(Connection conn, String indexName, String table, String... columns) throws DataAccessException
DataAccessExceptionprotected String getSqlToDropUniqueConstraint(String constraintName, String table)
public void dropUniqueConstrain(Connection conn, String constraintName, String table) throws DataAccessException
DataAccessExceptionprotected String getSqlToAddUniqueConstrain(String constraintName, String table, String... columns)
public void addUniqueConstrain(Connection conn, String constraintName, String table, String... columns) throws DataAccessException
DataAccessExceptionpublic DataAccessException translate(String sql, SQLException ex)
Copyright © 2019. All rights reserved.