Class SqlDatabase
java.lang.Object
br.ufsc.labsec.signature.database.SqlDatabase
- All Implemented Interfaces:
Database
- Direct Known Subclasses:
DatabaseImpl,SQLiteSessionStore
public abstract class SqlDatabase extends Object implements Database
-
Constructor Summary
Constructors Modifier Constructor Description protectedSqlDatabase(DatabaseConnectionCreator connectionCreator) -
Method Summary
Modifier and Type Method Description booleanclose()voidcreateDatabase()protected abstract voidcreateTables()IntermediaryQueryResultexecuteStatement(String sql, Object... params)Executa uma query no banco de dadosprotected StringinStatement(String statement, int size)Constrói uma query SQL com o argumento in com um número variável de parâmetros
-
Constructor Details
-
SqlDatabase
-
-
Method Details
-
createDatabase
public void createDatabase()- Specified by:
createDatabasein interfaceDatabase
-
createTables
protected abstract void createTables() -
executeStatement
Executa uma query no banco de dados- Specified by:
executeStatementin interfaceDatabase- Parameters:
sql- Query SQLparams- Parâmetros da query- Returns:
- Resultado da query
-
inStatement
Constrói uma query SQL com o argumento in com um número variável de parâmetros- Parameters:
statement- Query SQLsize- Número de parâmetros- Returns:
- Query SQL com o argumento in
-
close
public boolean close()
-