Provides Database Connection Pooling Service. Connections can be asked from pool and returned after usage.


dbcp, jdbc, database, connection, pooling, store


In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, whether a property supports the NiFi Expression Language, and whether a property is considered "sensitive", meaning that its value will be encrypted. Before entering a value in a sensitive property, ensure that the nifi.properties file has an entry for the property nifi.sensitive.props.key.

NameDefault ValueAllowable ValuesDescription
Database Connection URLA database connection URL used to connect to a database. May contain database system name, host, port, database name and some parameters. The exact syntax of a database connection URL is specified by your DBMS.
Supports Expression Language: true
Database Driver Class NameDatabase driver class name
Supports Expression Language: true
Database Driver Location(s)Comma-separated list of files/folders and/or URLs containing the driver JAR and its dependencies (if any). For example '/var/tmp/mariadb-java-client-1.1.7.jar'
Supports Expression Language: true
Database UserDatabase user name
Supports Expression Language: true
PasswordThe password for the database user
Sensitive Property: true
Supports Expression Language: true
Max Wait Time500 millisThe maximum amount of time that the pool will wait (when there are no available connections) for a connection to be returned before failing, or -1 to wait indefinitely.
Max Total Connections8The maximum number of active connections that can be allocated from this pool at the same time, or negative for no limit.
Validation queryValidation query used to validate connections before returning them. When connection is invalid, it get's dropped and new valid connection will be returned. Note!! Using validation might have some performance penalty.
Supports Expression Language: true

Dynamic Properties:

Dynamic Properties allow the user to specify both the name and value of a property.

JDBC property nameJDBC property valueSpecifies a property name and value to be set on the JDBC connection(s). If Expression Language is used, evaluation will be performed upon the controller service being enabled. Note that no flow file input (attributes, e.g.) is available for use in Expression Language constructs for these properties.
Supports Expression Language: true

State management:

This component does not store state.


This component is not restricted.