java.lang.Object
org.litebridge.db.spi.impl.AbstractDatabaseProvider
org.litebridge.db.h2.H2DatabaseProvider
- All Implemented Interfaces:
DatabaseProvider
H2DatabaseProvider is a concrete implementation of AbstractDatabaseProvider
specifically designed to interact with H2 database instances. It handles the
creation of prepared statements and logging tailored for H2 database operations.
This class provides H2-specific implementations for database
-
Field Summary
Fields inherited from class org.litebridge.db.spi.impl.AbstractDatabaseProvider
columnIdentifierGenerator, deleteSqlGenerator, insertSqlGenerator, selectSqlGenerator, typeConverter, updateSqlGenerator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PreparedStatementcreatePreparedStatementUsingConnection(PreparedSql preparedSql, ManagedConnection connection) Creates aPreparedStatementusing the provided connection and prepared SQL.protected org.slf4j.LoggerReturn the logger instance for this database provider.Methods inherited from class org.litebridge.db.spi.impl.AbstractDatabaseProvider
createAliasTransformer, createColumnIdentifierGenerator, createDeleteSqlGenerator, createInsertSqlGenerator, createSelectSqlGenerator, createSqlFunctionRegistryFactory, createUpdateSqlGenerator, delete, ensureTableMetaData, executeSqlInsert, executeSqlUpdate, extractGeneratedKeys, fetchTableMetaData, getAliasTransformer, getColumnMetaData, getPrimaryKeyColumnNames, getSequenceColumnValueGenerator, getSqlFunctionRegistry, getTypeConverter, insert, nativeSqlQuery, nativeSqlUpdate, prepareNativeStatement, prepareStatement, select, tableMetaData, toSql, update, verifySchemaAndTableExists
-
Constructor Details
-
H2DatabaseProvider
public H2DatabaseProvider()Creates a newH2DatabaseProvider.
-
-
Method Details
-
createPreparedStatementUsingConnection
protected PreparedStatement createPreparedStatementUsingConnection(PreparedSql preparedSql, ManagedConnection connection) throws SQLException Description copied from class:AbstractDatabaseProviderCreates aPreparedStatementusing the provided connection and prepared SQL.- Overrides:
createPreparedStatementUsingConnectionin classAbstractDatabaseProvider- Parameters:
preparedSql- the SQL and bind values to useconnection- the connection to use for preparing the statement- Returns:
- the created prepared statement
- Throws:
SQLException- if a database access error occurs
-
getLogger
protected org.slf4j.Logger getLogger()Description copied from class:AbstractDatabaseProviderReturn the logger instance for this database provider.- Overrides:
getLoggerin classAbstractDatabaseProvider- Returns:
- the logger instance
-