public class JRJdbcQueryExecuter extends JRAbstractQueryExecuter
JRAbstractQueryExecuter.QueryParameter, JRAbstractQueryExecuter.QueryParameterEntry, JRAbstractQueryExecuter.QueryParameterVisitor, JRAbstractQueryExecuter.ValuedQueryParameter, JRAbstractQueryExecuter.VisitExceptionWrapper| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
CACHED_ROWSET_CLASS |
static java.lang.String |
CANONICAL_LANGUAGE |
static java.lang.String |
CLAUSE_ID_BETWEEN |
static java.lang.String |
CLAUSE_ID_BETWEEN_CLOSED |
static java.lang.String |
CLAUSE_ID_BETWEEN_LEFT_CLOSED |
static java.lang.String |
CLAUSE_ID_BETWEEN_RIGHT_CLOSED |
static java.lang.String |
CLAUSE_ID_EQUAL |
static java.lang.String |
CLAUSE_ID_GREATER |
static java.lang.String |
CLAUSE_ID_GREATER_OR_EQUAL |
static java.lang.String |
CLAUSE_ID_IN |
static java.lang.String |
CLAUSE_ID_LESS |
static java.lang.String |
CLAUSE_ID_LESS_OR_EQUAL |
static java.lang.String |
CLAUSE_ID_NOTEQUAL |
static java.lang.String |
CLAUSE_ID_NOTIN |
protected static java.lang.String |
CLOSE_CURSORS_AT_COMMIT |
protected static java.lang.String |
CONCUR_READ_ONLY |
protected static java.lang.String |
CONCUR_UPDATABLE |
protected java.sql.Connection |
connection |
protected static java.lang.String |
HOLD_CURSORS_OVER_COMMIT |
protected java.sql.ResultSet |
resultSet |
protected java.sql.PreparedStatement |
statement
The statement used to fire the query.
|
protected static java.lang.String |
TYPE_FORWARD_ONLY |
protected static java.lang.String |
TYPE_SCROLL_INSENSITIVE |
protected static java.lang.String |
TYPE_SCROLL_SENSITIVE |
CLAUSE_POSITION_ID, clauseFunctions, dataset| Constructor and Description |
|---|
JRJdbcQueryExecuter(JasperReportsContext jasperReportsContext,
JRDataset dataset,
java.util.Map<java.lang.String,? extends JRValueParameter> parameters) |
JRJdbcQueryExecuter(JRDataset dataset,
java.util.Map<java.lang.String,? extends JRValueParameter> parameters)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancelQuery()
Cancels the query if it's currently running.
|
void |
close()
Closes resources kept open during the data source iteration.
|
JRDataSource |
createDatasource()
Executes the query and creates a
JRDataSource out of the result. |
protected void |
createStatement() |
protected java.lang.String |
getCanonicalQueryLanguage()
Returns a canonical query language for this query executer implementation.
|
protected static int |
getConcurrency(java.lang.String concurrency) |
protected static int |
getHoldability(java.lang.String holdability,
java.sql.Connection connection) |
protected java.util.Calendar |
getParameterCalendar(JRPropertiesHolder properties) |
protected java.lang.String |
getParameterReplacement(java.lang.String parameterName)
Returns the replacement text for a query parameter.
|
java.sql.ResultSet |
getResultSet() |
protected static int |
getResultSetType(java.lang.String type) |
protected void |
registerFunctions()
Registers built-in
clause functions. |
protected void |
setDate(int parameterIndex,
java.lang.Object parameterValue,
JRPropertiesHolder properties) |
protected void |
setStatementMultiParameter(int parameterIndex,
java.lang.String parameterName,
int valueIndex,
java.lang.Object value,
JRPropertiesHolder properties) |
protected int |
setStatementMultiParameters(int parameterIndex,
java.lang.String parameterName,
boolean ignoreNulls) |
protected void |
setStatementParameter(int parameterIndex,
java.lang.Class<?> parameterType,
java.lang.Object parameterValue,
JRPropertiesHolder properties) |
protected void |
setStatementParameter(int parameterIndex,
java.lang.String parameterName) |
protected void |
setTime(int parameterIndex,
java.lang.Object parameterValue,
JRPropertiesHolder properties) |
protected void |
setTimestamp(int parameterIndex,
java.lang.Object parameterValue,
JRPropertiesHolder properties) |
protected void |
setTimeZone() |
addQueryMultiParameters, addQueryMultiParameters, addQueryParameter, addQueryParameter, appendClauseChunk, appendParameterChunk, appendParameterClauseChunk, appendQueryChunk, appendTextChunk, applyClause, checkParameter, findExtensionQueryFunction, getBooleanParameter, getBooleanParameter, getBooleanParameterOrProperty, getBooleanParameterOrProperty, getCollectedParameterNames, getCollectedParameters, getJasperReportsContext, getParameter, getParameterValue, getParameterValue, getPropertiesUtil, getQueryString, getStringParameter, getStringParameterOrProperty, getValueParameter, getValueParameter, parameterHasValue, parseQuery, registerClauseFunction, resolveFunction, unregisterClauseFunction, visitQueryParameterspublic static final java.lang.String CANONICAL_LANGUAGE
public static final java.lang.String CLAUSE_ID_IN
public static final java.lang.String CLAUSE_ID_NOTIN
public static final java.lang.String CLAUSE_ID_EQUAL
public static final java.lang.String CLAUSE_ID_NOTEQUAL
public static final java.lang.String CLAUSE_ID_LESS
public static final java.lang.String CLAUSE_ID_GREATER
public static final java.lang.String CLAUSE_ID_LESS_OR_EQUAL
public static final java.lang.String CLAUSE_ID_GREATER_OR_EQUAL
public static final java.lang.String CLAUSE_ID_BETWEEN
public static final java.lang.String CLAUSE_ID_BETWEEN_CLOSED
public static final java.lang.String CLAUSE_ID_BETWEEN_LEFT_CLOSED
public static final java.lang.String CLAUSE_ID_BETWEEN_RIGHT_CLOSED
protected static final java.lang.String TYPE_FORWARD_ONLY
protected static final java.lang.String TYPE_SCROLL_INSENSITIVE
protected static final java.lang.String TYPE_SCROLL_SENSITIVE
protected static final java.lang.String CONCUR_READ_ONLY
protected static final java.lang.String CONCUR_UPDATABLE
protected static final java.lang.String HOLD_CURSORS_OVER_COMMIT
protected static final java.lang.String CLOSE_CURSORS_AT_COMMIT
protected static final java.lang.String CACHED_ROWSET_CLASS
protected java.sql.Connection connection
protected java.sql.PreparedStatement statement
protected java.sql.ResultSet resultSet
public JRJdbcQueryExecuter(JasperReportsContext jasperReportsContext, JRDataset dataset, java.util.Map<java.lang.String,? extends JRValueParameter> parameters)
public JRJdbcQueryExecuter(JRDataset dataset, java.util.Map<java.lang.String,? extends JRValueParameter> parameters)
JRJdbcQueryExecuter(JasperReportsContext, JRDataset, Map).protected void registerFunctions()
clause functions.protected java.lang.String getCanonicalQueryLanguage()
JRAbstractQueryExecuterThe canonical language is used to retrieve extensions for the query executer.
The default implementation returns the runtime query language used in the dataset, but query executer implementations should override this method and return a fixed language.
getCanonicalQueryLanguage in class JRAbstractQueryExecuterprotected void setTimeZone()
protected java.lang.String getParameterReplacement(java.lang.String parameterName)
JRAbstractQueryExecutergetParameterReplacement in class JRAbstractQueryExecuterparameterName - the parameter nameJRQueryChunk.TYPE_PARAMETERpublic JRDataSource createDatasource() throws JRException
JRQueryExecuterJRDataSource out of the result.JRDataSource wrapping the query execution result.JRExceptionprotected void createStatement()
throws JRException
JRExceptionpublic java.sql.ResultSet getResultSet()
protected void setStatementParameter(int parameterIndex,
java.lang.String parameterName)
throws java.sql.SQLException
java.sql.SQLExceptionprotected int setStatementMultiParameters(int parameterIndex,
java.lang.String parameterName,
boolean ignoreNulls)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void setStatementMultiParameter(int parameterIndex,
java.lang.String parameterName,
int valueIndex,
java.lang.Object value,
JRPropertiesHolder properties)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void setStatementParameter(int parameterIndex,
java.lang.Class<?> parameterType,
java.lang.Object parameterValue,
JRPropertiesHolder properties)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void setTimestamp(int parameterIndex,
java.lang.Object parameterValue,
JRPropertiesHolder properties)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void setTime(int parameterIndex,
java.lang.Object parameterValue,
JRPropertiesHolder properties)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void setDate(int parameterIndex,
java.lang.Object parameterValue,
JRPropertiesHolder properties)
throws java.sql.SQLException
java.sql.SQLExceptionprotected java.util.Calendar getParameterCalendar(JRPropertiesHolder properties)
public void close()
JRQueryExecutercreateDatasource.public boolean cancelQuery()
throws JRException
JRQueryExecutertrue if and only if the query was running and it has been canceledJRExceptionprotected static int getResultSetType(java.lang.String type)
protected static int getConcurrency(java.lang.String concurrency)
protected static int getHoldability(java.lang.String holdability,
java.sql.Connection connection)
throws java.sql.SQLException
java.sql.SQLException© 2001-2010 Jaspersoft Corporation www.jaspersoft.com