Class TSDBJNIConnector


  • public class TSDBJNIConnector
    extends Object
    • Constructor Detail

      • TSDBJNIConnector

        public TSDBJNIConnector()
    • Method Detail

      • isClosed

        public boolean isClosed()
        Whether the connection is closed
      • isResultsetClosed

        public boolean isResultsetClosed()
        Returns the status of last result set in current connection
      • initImp

        public static void initImp​(String configDir)
      • setOptions

        public static int setOptions​(int optionIndex,
                                     String optionValue)
      • getTsCharset

        public static String getTsCharset()
      • getErrCode

        public int getErrCode​(Long pSql)
        Get recent error code by connection
      • getErrMsg

        public String getErrMsg​(Long pSql)
        Get recent error message by connection
      • getResultSet

        public long getResultSet()
        Get resultset pointer Each connection should have a single open result set at a time
      • freeResultSet

        public int freeResultSet​(long result)
        Free resultset operation from C to release resultset pointer by JNI
      • freeResultSet

        public int freeResultSet()
        Close the open result set which is associated to the current connection. If the result set is already closed, return 0 for success.
      • getAffectedRows

        public int getAffectedRows​(long pSql)
        Get affected rows count
      • getSchemaMetaData

        public int getSchemaMetaData​(long resultSet,
                                     List<ColumnMetaData> columnMetaData)
        Get schema metadata
      • fetchRow

        public int fetchRow​(long resultSet,
                            TSDBResultSetRowData rowData)
        Get one row data
      • closeConnection

        public void closeConnection()
                             throws SQLException
        Execute close operation from C to release connection pointer by JNI
        Throws:
        SQLException
      • subscribe

        public long subscribe​(String topic,
                              String sql,
                              boolean restart,
                              int period)
        Subscribe to a table in TSDB
      • subscribeImp

        public long subscribeImp​(long connection,
                                 boolean restart,
                                 String topic,
                                 String sql,
                                 int period)
      • consume

        public long consume​(long subscription)
        Consume a subscribed table
      • unsubscribe

        public void unsubscribe​(long subscription,
                                boolean isKeep)
        Unsubscribe a table
        Parameters:
        subscription -
      • validateCreateTableSql

        public boolean validateCreateTableSql​(String sql)
        Validate if a create table sql statement is correct without actually creating that table