Interface IDataSourceQueryService
-
public interface IDataSourceQueryService
A service that supports executing queries on a data source configured in the DSS service.properties.Jython usage example:
results = query_service.select("data-source-name", "SELECT * FROM table_name WHERE id > 1") [... do stuff with results] results.close()
If you need to do this frequently, you may want to extract this into a function
def execute_query(query_service, block, query, params=None): if params is None: result = query_service.select("data-source-name", query) else: result = query_service.select("data-source-name", query, params) block(result) result.close()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description net.lemnik.eodsql.DataSet<java.util.Map<java.lang.String,java.lang.Object>>
select(java.lang.String dataSourceName, java.lang.String query)
Execute a query against the data source with the specified name.net.lemnik.eodsql.DataSet<java.util.Map<java.lang.String,java.lang.Object>>
select(java.lang.String dataSourceName, java.lang.String query, java.lang.Object... parameters)
Execute a query against the data source with the specified name.
-
-
-
Method Detail
-
select
net.lemnik.eodsql.DataSet<java.util.Map<java.lang.String,java.lang.Object>> select(java.lang.String dataSourceName, java.lang.String query) throws java.lang.IllegalArgumentException
Execute a query against the data source with the specified name.- Parameters:
dataSourceName
- The name of the data source to query against, as declared in the service.properties file.query
- The SQL query to execute, possibly including parameters marked by '?{X}' where X is the parameter number.- Returns:
- A List of Maps with the data. Do not forget to close the result when done!
- Throws:
java.lang.IllegalArgumentException
-
select
net.lemnik.eodsql.DataSet<java.util.Map<java.lang.String,java.lang.Object>> select(java.lang.String dataSourceName, java.lang.String query, java.lang.Object... parameters) throws java.lang.IllegalArgumentException
Execute a query against the data source with the specified name.- Parameters:
dataSourceName
- The name of the data source to query against, as declared in the service.properties file.query
- The SQL query to execute, possibly including parameters marked by '?{X}' where X is the parameter number.parameters
- The values for filling in the query parameters.- Returns:
- A List of Maps with the data. Do not forget to close the result when done!
- Throws:
java.lang.IllegalArgumentException
-
-