public abstract class EmbeddedDB
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
EmbeddedDB.DBEngine |
protected static class |
EmbeddedDB.ResultSetJob |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.String> |
allTables |
protected java.lang.String |
databaseName |
protected javax.sql.DataSource |
dataSource |
protected java.lang.String |
jdbcConnectionString |
protected static org.slf4j.Logger |
logger |
protected java.lang.String |
password |
protected java.lang.String |
username |
| Modifier | Constructor and Description |
|---|---|
protected |
EmbeddedDB(java.lang.String databaseName,
java.lang.String username,
java.lang.String password,
java.lang.String jdbcConnectionString) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanupAllTables() |
void |
cleanupTable(java.lang.String table) |
protected javax.sql.DataSource |
createHikariDataSource() |
protected void |
execute(java.lang.String query) |
protected void |
execute(java.lang.String query,
EmbeddedDB.ResultSetJob job) |
protected void |
executeQuery(java.lang.String query,
EmbeddedDB.ResultSetJob job) |
void |
executeScript(java.lang.String script) |
protected int |
executeUpdate(java.lang.String query) |
java.util.List<java.lang.String> |
getAllTables() |
java.lang.String |
getCmdLineConnectionString() |
protected java.sql.Connection |
getConnection() |
java.lang.String |
getDatabaseName() |
javax.sql.DataSource |
getDataSource() |
abstract EmbeddedDB.DBEngine |
getDBEngine() |
java.lang.String |
getJdbcConnectionString() |
java.lang.String |
getPassword() |
protected int |
getPort() |
java.lang.String |
getUsername() |
abstract void |
initialize() |
abstract void |
refreshTableNames() |
void |
setDataSource(javax.sql.DataSource dataSource) |
abstract void |
start() |
void |
stop() |
boolean |
useConnectionPooling() |
protected static final org.slf4j.Logger logger
protected java.lang.String databaseName
protected java.lang.String username
protected java.lang.String password
protected java.lang.String jdbcConnectionString
protected javax.sql.DataSource dataSource
protected java.util.List<java.lang.String> allTables
protected EmbeddedDB(java.lang.String databaseName,
java.lang.String username,
java.lang.String password,
java.lang.String jdbcConnectionString)
public boolean useConnectionPooling()
public abstract EmbeddedDB.DBEngine getDBEngine()
public abstract void initialize()
throws java.io.IOException
java.io.IOExceptionpublic abstract void start()
throws java.io.IOException
java.io.IOExceptionpublic abstract void refreshTableNames()
throws java.io.IOException
java.io.IOExceptionpublic javax.sql.DataSource getDataSource()
throws java.io.IOException
java.io.IOExceptionpublic void setDataSource(javax.sql.DataSource dataSource)
public void stop()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getCmdLineConnectionString()
public java.lang.String getUsername()
public java.lang.String getPassword()
public java.lang.String getDatabaseName()
public java.lang.String getJdbcConnectionString()
public java.util.List<java.lang.String> getAllTables()
protected javax.sql.DataSource createHikariDataSource()
throws java.io.IOException
java.io.IOExceptionpublic void executeScript(java.lang.String script)
throws java.io.IOException
java.io.IOExceptionpublic void cleanupAllTables()
throws java.io.IOException
java.io.IOExceptionpublic void cleanupTable(java.lang.String table)
throws java.io.IOException
java.io.IOExceptionprotected void execute(java.lang.String query)
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionprotected void execute(java.lang.String query,
EmbeddedDB.ResultSetJob job)
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionprotected int executeUpdate(java.lang.String query)
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionprotected void executeQuery(java.lang.String query,
EmbeddedDB.ResultSetJob job)
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionprotected java.sql.Connection getConnection()
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLExceptionjava.io.IOExceptionprotected int getPort()
Copyright © 2010-2017. All Rights Reserved.