Class ClientDBUtilities
- java.lang.Object
- 
- com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities
- 
- com.inductiveautomation.ignition.client.script.ClientDBUtilities
 
 
- 
 public class ClientDBUtilities extends AbstractDBUtilities These are DB utilities that are common to the client system as a whole (designer, client)
- 
- 
Field SummaryFields Modifier and Type Field Description protected AbstractClientContextcontext- 
Fields inherited from class com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilitiesARRAY, BIGINT, BINARY, BIT, BLOB, BOOLEAN, CHAR, CLOB, DATALINK, DATE, DECIMAL, DISTINCT, DOUBLE, FLOAT, INTEGER, JAVA_OBJECT, LONGNVARCHAR, LONGVARBINARY, LONGVARCHAR, NCHAR, NCLOB, NULL, NUMERIC, NVARCHAR, ORACLE_CURSOR, OTHER, READ_COMMITTED, READ_UNCOMMITTED, REAL, REF, REPEATABLE_READ, ROWID, SDF_THREAD_LOCAL, SERIALIZABLE, SMALLINT, SQLXML, STRUCT, TIME, TIMESTAMP, TINYINT, VARBINARY, VARCHAR
 
- 
 - 
Constructor SummaryConstructors Constructor Description ClientDBUtilities(AbstractClientContext context)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String_beginTransaction(java.lang.String datasource, int isolationLevel, long timeout)protected void_call(SProcCall call)Calls a stored procedure, so safe for client use without permission check.protected void_closeTransaction(java.lang.String txId)protected void_commitTransaction(java.lang.String txId)protected java.util.List<? extends DatasourceMeta>_findDatasources()protected java.lang.String_getDatasourceName(java.lang.String txId)protected void_rollbackTransaction(java.lang.String txId)protected Dataset_runPrepQuery(java.lang.String query, java.lang.String datasource, java.lang.String txId, java.lang.Object[] args)protected java.lang.Integer_runPrepStmt(java.lang.String query, java.lang.String datasource, java.lang.String txId, boolean getIds, boolean skipAudit, java.lang.Object[] args)protected Dataset_runQuery(java.lang.String query, java.lang.String datasource, java.lang.String txId)protected java.lang.Integer_runUpdateQuery(java.lang.String q, java.lang.String datasource, java.lang.String txId, boolean getIds, boolean skipAudit)java.lang.StringbeginNamedQueryTransaction(org.python.core.PyObject[] pyArgs, java.lang.String[] keywords)voidclearAllNamedQueryCaches()Clears all named query caches for the current project.voidclearNamedQueryCache(org.python.core.PyObject[] values, java.lang.String[] keywords)Clears the cache of the named query specified by the path parameter.DatasetgetConnectionInfo()java.lang.ObjectrunNamedQuery(org.python.core.PyObject[] values, java.lang.String[] keywords)This invokes the gateway rpc, which only uses the saved query version.booleanrunSFNamedQuery(org.python.core.PyObject[] pyArgs, java.lang.String[] keywords)- 
Methods inherited from class com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilitiesbeginTransaction, closeTransaction, commitTransaction, createSProcCall, dataSetToCSV, dateFormat, error, execSProcCall, getConnectionInfo, getConnections, getDatasource, getTransactionDatasource, rollbackTransaction, runPrepQuery, runPrepStmt, runPrepStmt, runPrepStmtGetKey, runPrepStmtGetKey, runPrepUpdate, runQuery, runScalarPrepQuery, runScalarQuery, runUpdateQuery, runUpdateQueryGetKey, runUpdateQueryGetKey, toDataset, toDataSet, toDataSet, toPyDataSet
 
- 
 
- 
- 
- 
Field Detail- 
contextprotected final AbstractClientContext context 
 
- 
 - 
Constructor Detail- 
ClientDBUtilitiespublic ClientDBUtilities(AbstractClientContext context) 
 
- 
 - 
Method Detail- 
beginNamedQueryTransactionpublic java.lang.String beginNamedQueryTransaction(org.python.core.PyObject[] pyArgs, java.lang.String[] keywords) throws java.lang.Exception- Throws:
- java.lang.Exception
 
 - 
getConnectionInfopublic Dataset getConnectionInfo() 
 - 
runNamedQuerypublic java.lang.Object runNamedQuery(org.python.core.PyObject[] values, java.lang.String[] keywords) throws java.lang.ExceptionThis invokes the gateway rpc, which only uses the saved query version. Named queries are "safe", so does not need the ClientProtection annotation.- Returns:
- Results of the query. May be null or empty if the query failed or returned no results.
- Throws:
- GatewayException- If path is invalid or query can't be run.
- java.lang.Exception
 
 - 
runSFNamedQuerypublic boolean runSFNamedQuery(org.python.core.PyObject[] pyArgs, java.lang.String[] keywords) throws java.lang.Exception- Throws:
- java.lang.Exception
 
 - 
clearNamedQueryCachepublic void clearNamedQueryCache(org.python.core.PyObject[] values, java.lang.String[] keywords) throws GatewayExceptionClears the cache of the named query specified by the path parameter. Will use published version. May not be null.- Throws:
- GatewayException- if the path is malformed.
 
 - 
clearAllNamedQueryCachespublic void clearAllNamedQueryCaches() throws GatewayExceptionClears all named query caches for the current project.- Throws:
- GatewayException- if there is an error clearing all the named query caches.
 
 - 
_beginTransactionprotected java.lang.String _beginTransaction(java.lang.String datasource, int isolationLevel, long timeout) throws java.lang.Exception- Specified by:
- _beginTransactionin class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 - 
_commitTransactionprotected void _commitTransaction(java.lang.String txId) throws java.lang.Exception- Specified by:
- _commitTransactionin class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 - 
_rollbackTransactionprotected void _rollbackTransaction(java.lang.String txId) throws java.lang.Exception- Specified by:
- _rollbackTransactionin class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 - 
_closeTransactionprotected void _closeTransaction(java.lang.String txId) throws java.lang.Exception- Specified by:
- _closeTransactionin class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 - 
_getDatasourceNameprotected java.lang.String _getDatasourceName(java.lang.String txId) throws java.lang.Exception- Specified by:
- _getDatasourceNamein class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 - 
_runUpdateQueryprotected java.lang.Integer _runUpdateQuery(java.lang.String q, java.lang.String datasource, java.lang.String txId, boolean getIds, boolean skipAudit) throws java.lang.Exception- Specified by:
- _runUpdateQueryin class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 - 
_runPrepStmtprotected java.lang.Integer _runPrepStmt(java.lang.String query, java.lang.String datasource, java.lang.String txId, boolean getIds, boolean skipAudit, java.lang.Object[] args) throws java.lang.Exception- Specified by:
- _runPrepStmtin class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 - 
_runPrepQueryprotected Dataset _runPrepQuery(java.lang.String query, java.lang.String datasource, java.lang.String txId, java.lang.Object[] args) throws java.lang.Exception - Specified by:
- _runPrepQueryin class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 - 
_runQueryprotected Dataset _runQuery(java.lang.String query, java.lang.String datasource, java.lang.String txId) throws java.lang.Exception - Specified by:
- _runQueryin class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 - 
_findDatasourcesprotected java.util.List<? extends DatasourceMeta> _findDatasources() - Specified by:
- _findDatasourcesin class- AbstractDBUtilities
 
 - 
_callprotected void _call(SProcCall call) throws java.lang.Exception Calls a stored procedure, so safe for client use without permission check.- Specified by:
- _callin class- AbstractDBUtilities
- Throws:
- java.lang.Exception
 
 
- 
 
-