Database
public class SQLDatabase extends AbstractDatabase<SQLDatabaseDriver>
Modifier and Type | Field | Description |
---|---|---|
private DataSource |
dataSource |
Constructor | Description |
---|---|
SQLDatabase(String name,
SQLDatabaseDriver driver,
DataSource dataSource) |
Modifier and Type | Method | Description |
---|---|---|
CreateQuery |
createCollection(String name) |
Create a new collection on a remote server or on a local file database.
|
void |
drop() |
Delete this database and all contained collections on a remote server or a local file database.
|
void |
dropCollection(String name) |
Drop a collection on a remote server or a local file database.
|
QueryResult |
execute(Query... queries) |
Execute a query over this database.
|
<R> R |
executeResultQuery(String query,
boolean commit,
PreparedStatementConsumer preparedStatementConsumer,
ResultSetFunction<R> resultSetFunction) |
|
<R> R |
executeResultQuery(String query,
boolean commit,
PreparedStatementConsumer preparedStatementConsumer,
ResultSetFunction<R> resultSetFunction,
Consumer<SQLException> exceptionConsumer) |
|
void |
executeUpdateQuery(String sql,
boolean commit) |
|
void |
executeUpdateQuery(String query,
boolean commit,
PreparedStatementConsumer preparedStatementConsumer) |
|
Number[] |
executeUpdateQuery(String query,
boolean commit,
PreparedStatementConsumer preparedStatementConsumer,
String[] keyColumns) |
|
Number[] |
executeUpdateQuery(String query,
boolean commit,
PreparedStatementConsumer preparedStatementConsumer,
String[] keyColumns,
Consumer<SQLException> exceptionConsumer) |
|
DatabaseCollection |
getCollection(String name) |
Get a collection form this database.
|
DataSource |
getDataSource() |
|
QueryGroup |
group() |
Create a query group for executing multiple queries at the same time.
|
void |
handleDatabaseQueryExecuteFailedException(SQLException exception,
String query) |
|
boolean |
isLocalConnected() |
|
private PreparedStatement |
setPrepareStatement(Connection connection,
String query,
String[] keyColumns) |
|
QueryTransaction |
transact() |
Create a new transaction for executing different queries over the same connection.
|
getDriver, getLogger, getName
createCollection, createCollection, dropCollection
private final DataSource dataSource
public SQLDatabase(String name, SQLDatabaseDriver driver, DataSource dataSource)
public DatabaseCollection getCollection(String name)
Database
Important = A new collection object is also returned, when the collection doesn't exist on the remote server.
name
- The name of the collection on the remote serverpublic CreateQuery createCollection(String name)
Database
name
- The name of the collectionpublic void dropCollection(String name)
Database
name
- The name of the collectionpublic void drop()
Database
public QueryTransaction transact()
Database
With a transaction you are able to undo your queries in case if an error.
For more information see QueryTransaction
public QueryGroup group()
Database
public QueryResult execute(Query... queries)
Database
queries
- All queries for executingpublic boolean isLocalConnected()
public DataSource getDataSource()
public <R> R executeResultQuery(String query, boolean commit, PreparedStatementConsumer preparedStatementConsumer, ResultSetFunction<R> resultSetFunction, Consumer<SQLException> exceptionConsumer)
public <R> R executeResultQuery(String query, boolean commit, PreparedStatementConsumer preparedStatementConsumer, ResultSetFunction<R> resultSetFunction)
public Number[] executeUpdateQuery(String query, boolean commit, PreparedStatementConsumer preparedStatementConsumer, String[] keyColumns, Consumer<SQLException> exceptionConsumer)
private PreparedStatement setPrepareStatement(Connection connection, String query, String[] keyColumns) throws SQLException
SQLException
public Number[] executeUpdateQuery(String query, boolean commit, PreparedStatementConsumer preparedStatementConsumer, String[] keyColumns)
public void executeUpdateQuery(String query, boolean commit, PreparedStatementConsumer preparedStatementConsumer)
public void executeUpdateQuery(String sql, boolean commit)
public void handleDatabaseQueryExecuteFailedException(SQLException exception, String query)
Copyright © 2020. All rights reserved.