This activity provides your flogo application execute database queries.
flogo install github.com/project-flogo/activity/sqlquery
Name | Type | Description |
---|---|---|
dbType | string | The type of database (mysql, oracle, postgres, sqlite, sqlserver) - REQUIRED |
driverName | string | The database driver name - REQUIRED |
dataSourceName | string | The database DataSource name - REQUIRED |
maxOpenConnections | int | Max open connections (default is unlimited) |
maxIdleConnections | int | Max idle connections (default is 2) |
query | string | The SQL select query - REQUIRED |
disablePrepared | bool | Disable prepared statement usage |
labeledResults | bool | Return results labeled by column name |
Name | Type | Description |
---|---|---|
params | map | The query parameters |
Name | Type | Description |
---|---|---|
columnNames | array | The names of the result columns |
results | array | The results |
Simple query that gets all items with ID less than 10, retrieves all the columns. In order to use mysql, you have to import the driver by adding github.com/go-sql-driver/mysql
to
the app imports section. See github.com/go-sql-driver/mysql for more information on the driver.
{
"id": "dbquery",
"name": "DbQuery",
"activity": {
"ref": "github.com/project-flogo/contrib/activity/sqlquery",
"settings": {
"dbType": "mysql",
"driverName": "mysql",
"dataSourceName": "username:password@tcp(host:port)/dbName",
"query": "select * from test where ID < 10"
}
}
}
Query with parameters. Parameters are referenced using ':', e.g. :id
, regardless of database
{
"id": "named_dbquery",
"name": "Named DbQuery",
"activity": {
"ref": "github.com/project-flogo/contrib/activity/sqlquery",
"settings": {
"dbType": "mysql",
"driverName": "mysql",
"dataSourceName": "username:password@tcp(host:port)/dbName",
"query": "select * from test where ID < :id"
},
"input": {
"params": {
"id":10
}
}
}
}
- MySQL: github.com/go-sql-driver/mysql
- Oracle: github.com/mattn/go-oci8
- Postgres: github.com/lib/pq
- SQLite: github.com/mattn/go-sqlite3
- SQLServer: github.com/denisenkom/go-mssqldb