public abstract class DatabaseHelper extends Object
Modifier and Type | Field and Description |
---|---|
static DatabaseHelper |
DATABASE |
static String |
DATABASE_PROPERTY |
String |
databaseName |
static String |
DB_CLASS_NAME_BASE |
static String |
DB_DEFAULT |
static String |
DB_PROPERTY |
static String |
DEF_ID_TYPE |
static String |
DEFAULT_DATABASE_NAME |
protected static Class<? extends BinaryManager> |
defaultBinaryManager |
static String |
DRIVER_PROPERTY |
static String |
ID_TYPE_PROPERTY |
protected Error |
owner |
static String |
PASSWORD_PROPERTY |
static String |
PORT_PROPERTY |
static String |
SERVER_PROPERTY |
static String |
URL_PROPERTY |
static String |
USER_PROPERTY |
Constructor and Description |
---|
DatabaseHelper() |
Modifier and Type | Method and Description |
---|---|
static void |
doOnAllTables(Connection connection,
String catalog,
String schemaPattern,
String statement)
Executes one statement on all the tables in a database.
|
protected static void |
executeSql(Statement st,
String sql) |
static Connection |
getConnection(String url,
String user,
String password)
Gets a database connection, retrying if the server says it's overloaded.
|
abstract String |
getDeploymentContrib() |
int |
getRecursiveRemovalDepthLimit()
For databases that fail to cascade deletes beyond a certain depth.
|
abstract RepositoryDescriptor |
getRepositoryDescriptor() |
static void |
setBinaryManager(Class<? extends BinaryManager> binaryManagerClass,
String key) |
static void |
setDatabaseForTests(String className)
Sets the database backend used for VCS unit tests.
|
void |
setDatabaseName(String name) |
protected void |
setOwner() |
static String |
setProperty(String name,
String def) |
static String |
setSystemProperty(String name,
String def) |
void |
setUp() |
void |
sleepForFulltext()
For databases that do asynchronous fulltext indexing, sleep a bit.
|
boolean |
supportsArrayColumns() |
boolean |
supportsClustering()
For databases that don't support clustering.
|
boolean |
supportsMultipleFulltextIndexes() |
boolean |
supportsSequenceId()
Whether this database supports "sequence" as an id type.
|
boolean |
supportsSoftDelete() |
boolean |
supportsXA() |
void |
tearDown() |
public static final String DB_PROPERTY
public static final String DB_DEFAULT
public static final String DEF_ID_TYPE
public static DatabaseHelper DATABASE
public static final String DB_CLASS_NAME_BASE
protected static final Class<? extends BinaryManager> defaultBinaryManager
public static final String DRIVER_PROPERTY
public static final String URL_PROPERTY
public static final String SERVER_PROPERTY
public static final String PORT_PROPERTY
public static final String DATABASE_PROPERTY
public static final String USER_PROPERTY
public static final String PASSWORD_PROPERTY
public static final String ID_TYPE_PROPERTY
public static final String DEFAULT_DATABASE_NAME
public String databaseName
public DatabaseHelper()
public static String setSystemProperty(String name, String def)
public static String setProperty(String name, String def)
public void setDatabaseName(String name)
public static void setDatabaseForTests(String className)
public static Connection getConnection(String url, String user, String password) throws SQLException
SQLException
public static void doOnAllTables(Connection connection, String catalog, String schemaPattern, String statement) throws SQLException
SQLException
protected static void executeSql(Statement st, String sql) throws SQLException
SQLException
public void setUp() throws SQLException
SQLException
protected void setOwner()
public void tearDown() throws SQLException
SQLException
public static void setBinaryManager(Class<? extends BinaryManager> binaryManagerClass, String key)
public abstract String getDeploymentContrib()
public abstract RepositoryDescriptor getRepositoryDescriptor()
public void sleepForFulltext()
public int getRecursiveRemovalDepthLimit()
public boolean supportsClustering()
public boolean supportsMultipleFulltextIndexes()
public boolean supportsXA()
public boolean supportsSoftDelete()
public boolean supportsSequenceId()
public boolean supportsArrayColumns()
Copyright © 2019 Nuxeo. All rights reserved.