Custom Datasources
Developing Custom Datasources for ChartSQL Studio
Overview
Datasources Location
Datasource API
component
isStudioDatasource="true"
accessors="true"
extends="com.chartsql.core.model.JdbcDatasource"
{
/**
* @sql A SQL statement to execute
* @returns query
*/
public query function executeSql(string sql) {
//code...
}
/**
* Returns a lucee datasource struct
*/
public struct function getConnectionInfo() {
//code...
}
/**
* Throws an error if the datasource connection cannot
* be verified otherwise we assume it is successfull
*/
public void function verify(numeric timeout=5){
//code...
}
/**
* Returns an array of TableInfo for ChartSQL to show
* available table in the schema browser
*/
public TableInfo[] function getTableInfos(){
//code...
}
/**
* Returns an array of FieldInfo for ChartSQL to show
* available fields/columns in the schema browser
* @tableName A name of a table in the database
*/
public FieldInfo[] function getFieldInfos(required string tableName){
//code...
}
public DatasourceProcess[] function getProcesses(){
//code...
}
public function killProcess(required DatasourceProcess DatasourceProcess){
//code...
}
}Setup Metadata

Display Name, Description and Icon
Attribute
Example
Description
Datasource Properties
Input Types
Text
Custom Methods
Datasource Caching
Process Cancellation
Cancellation Functions
Process Identification
Last updated