public class H2DatabaseDriver extends DatabaseDriver
Modifier and Type | Class and Description |
---|---|
static class |
H2DatabaseDriver.Type |
DatabaseDriver.ExplainResult
dataSource
Constructor and Description |
---|
H2DatabaseDriver(H2DatabaseDriver.Type dbType,
String path,
boolean clearDatabase)
Constructor for the H2 database driver.
|
Modifier and Type | Method and Description |
---|---|
protected void |
clearDatabase()
Clear the context database of any existing tables/data.
|
String |
getDoubleTypeName()
Get the type name for a double type.
|
String |
getStringAggregate(String columnName,
String delimiter,
boolean distinct)
Get a string aggregating expression (one that
would appear in the SELECT clause of a grouping query.
|
String |
getSurrogateKeyColumnDefinition(String columnName)
Get the SQL definition for a primary, surrogate (auto-increment) key
for use in a CREATE TABLE statement.
|
TableStats |
getTableStats(PredicateInfo predicate)
Get some statistics for a table.
|
String |
getTypeName(ConstantType type)
Get the type name for each argument type.
|
String |
getUpsert(String tableName,
String[] columns,
String[] keyColumns)
Get the SQL for an upsert (merge) on the specified table and columns.
|
void |
updateDBStats()
Make sure that all the database-level stats are up-to-date.
|
void |
updateTableStats(PredicateInfo predicate)
Make sure that all the table statistics are up-to-date.
|
bulkCopy, close, explain, finalizeCreateTable, getConnection, supportsBulkCopy
public H2DatabaseDriver(H2DatabaseDriver.Type dbType, String path, boolean clearDatabase)
dbType
- Type of database, either Disk or Memory.path
- Path to database on disk, or name if type is Memory.clearDatabase
- Whether to perform a DROP ALL on the database after connecting.protected void clearDatabase()
DatabaseDriver
clearDatabase
in class DatabaseDriver
public String getTypeName(ConstantType type)
DatabaseDriver
getTypeName
in class DatabaseDriver
public String getSurrogateKeyColumnDefinition(String columnName)
DatabaseDriver
getSurrogateKeyColumnDefinition
in class DatabaseDriver
public String getDoubleTypeName()
DatabaseDriver
getDoubleTypeName
in class DatabaseDriver
public String getUpsert(String tableName, String[] columns, String[] keyColumns)
DatabaseDriver
getUpsert
in class DatabaseDriver
public String getStringAggregate(String columnName, String delimiter, boolean distinct)
DatabaseDriver
getStringAggregate
in class DatabaseDriver
public TableStats getTableStats(PredicateInfo predicate)
DatabaseDriver
getTableStats
in class DatabaseDriver
public void updateDBStats()
DatabaseDriver
updateDBStats
in class DatabaseDriver
public void updateTableStats(PredicateInfo predicate)
DatabaseDriver
updateTableStats
in class DatabaseDriver
Copyright © 2022 University of California, Santa Cruz. All rights reserved.