public class TSDBJNIConnector extends Object
| Constructor and Description |
|---|
TSDBJNIConnector() |
| Modifier and Type | Method and Description |
|---|---|
void |
closeConnection()
Execute close operation from C to release connection pointer by JNI
|
boolean |
connect(String host,
int port,
String dbName,
String user,
String password)
Get connection pointer
|
TSDBResultSetRowData |
consume(long subscription)
Consume a subscribed table
|
int |
executeQuery(String sql)
Execute DML/DDL operation
|
int |
fetchRow(long resultSet,
TSDBResultSetRowData rowData)
Get one row data
|
int |
freeResultSet()
Close the open result set which is associated to the current connection.
|
int |
freeResultSet(long result)
Free resultset operation from C to release resultset pointer by JNI
|
int |
getAffectedRows()
Get affected rows count
|
int |
getErrCode()
Get recent error code by connection
|
String |
getErrMsg()
Get recent error message by connection
|
long |
getResultSet()
Get resultset pointer
Each connection should have a single open result set at a time
|
int |
getSchemaMetaData(long resultSet,
List<ColumnMetaData> columnMetaData)
Get schema metadata
|
static String |
getTsCharset() |
static void |
init(String configDir,
String locale,
String charset,
String timezone)
Initialize static variables in JNI to optimize performance
|
static void |
initImp(String configDir) |
boolean |
isClosed()
Whether the connection is closed
|
boolean |
isResultsetClosed()
Returns the status of last result set in current connection
|
static int |
setOptions(int optionIndex,
String optionValue) |
long |
subscribe(String host,
String user,
String password,
String database,
String table,
long time,
int period)
Subscribe to a table in TSDB
|
void |
unsubscribe(long subscription)
Unsubscribe a table
|
boolean |
validateCreateTableSql(String sql)
Validate if a create table sql statement is correct without actually creating that table
|
public boolean isClosed()
public boolean isResultsetClosed()
public static void init(String configDir, String locale, String charset, String timezone) throws SQLWarning
SQLWarningpublic static void initImp(String configDir)
public static int setOptions(int optionIndex,
String optionValue)
public static String getTsCharset()
public boolean connect(String host, int port, String dbName, String user, String password) throws SQLException
SQLExceptionpublic int executeQuery(String sql) throws SQLException
SQLExceptionpublic int getErrCode()
public String getErrMsg()
public long getResultSet()
public int freeResultSet(long result)
public int freeResultSet()
public int getAffectedRows()
public int getSchemaMetaData(long resultSet,
List<ColumnMetaData> columnMetaData)
public int fetchRow(long resultSet,
TSDBResultSetRowData rowData)
public void closeConnection()
throws SQLException
SQLExceptionpublic long subscribe(String host, String user, String password, String database, String table, long time, int period)
public TSDBResultSetRowData consume(long subscription)
public void unsubscribe(long subscription)
subscription - public boolean validateCreateTableSql(String sql)
Copyright © 2019. All rights reserved.