public abstract class SQLHelper extends Object
| Constructor and Description |
|---|
SQLHelper() |
| Modifier and Type | Method and Description |
|---|---|
static int[] |
executeSQLBatchCommands(org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider,
String... sqlCommands) |
static void |
executeSQLCommand(String sqlCommand,
org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider) |
static String |
generateColumnNameSnippet(List<org.gcube.data.analysis.tabulardata.model.column.Column> columnsToCopy)
Generate a list containing a comma separated list of column names
|
static int |
getCount(org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider,
String tableName,
String condition) |
static int |
getCountEstimation(org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider,
String query) |
static void |
iteratePreparedStatementOverColumnValues(org.gcube.data.analysis.tabulardata.model.column.Column toCheckColumn,
String sqlCommand,
org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider,
List<Object> values)
Creates a prepared statement to iterate over a column specified values
|
static QueryProgress |
SQLInsertCommandWithProgress(org.gcube.data.analysis.tabulardata.model.table.Table table,
String insertCommand,
int extimatedAffectedRows,
org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider) |
public static void executeSQLCommand(String sqlCommand, org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider) throws SQLException
SQLExceptionpublic static QueryProgress SQLInsertCommandWithProgress(org.gcube.data.analysis.tabulardata.model.table.Table table, String insertCommand, int extimatedAffectedRows, org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider) throws SQLException
SQLExceptionpublic static int[] executeSQLBatchCommands(org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider,
String... sqlCommands)
throws SQLException
SQLExceptionpublic static String generateColumnNameSnippet(List<org.gcube.data.analysis.tabulardata.model.column.Column> columnsToCopy)
columnsToCopy - the columns to write on stringpublic static void iteratePreparedStatementOverColumnValues(org.gcube.data.analysis.tabulardata.model.column.Column toCheckColumn,
String sqlCommand,
org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider,
List<Object> values)
throws SQLException,
Exception
toCheckColumn - must be either a idColumn or a validation columnsqlCommand - connectionProvider - SQLExceptionExceptionpublic static int getCount(org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider,
String tableName,
String condition)
throws SQLException
SQLExceptionpublic static int getCountEstimation(org.gcube.data.analysis.tabulardata.cube.data.connection.DatabaseConnectionProvider connectionProvider,
String query)
throws SQLException
SQLExceptionCopyright © 2015. All Rights Reserved.