Datasource configuration
Database
Scripts to create the required database content are provided for the supported databases.
For customers that are upgrading, if the database scheme was already created in a previous version, check to see if there are database upgrade scripts provided for any of the intermediate versions in the Upgrade Instructions.
Configuration
Use the following steps to configure the datasource:
- Install the driver for your database. See Configuring JDBC database drivers for information on how to do this.
- Provide the connection details for the datasource. There are two options for this: using JDBC or JNDI.
Using JDBC datasource : this is configured in the Include Page |
---|
| _PropertiesExternalDatasources |
---|
| _PropertiesExternalDatasources |
---|
|
file. When configuring external datasources, the Include Page |
---|
| _ProfileExternalDatasources |
---|
| _ProfileExternalDatasources |
---|
|
profile should be enabled.
Code Block |
---|
title | application-externaldatasources.properties |
---|
|
blueriq.datasource.<datasource-name>.url=<JDBC url>
blueriq.datasource.<datasource-name>.username=<username>
blueriq.datasource.<datasource-name>.password=<password>
blueriq.datasource.<datasource-name>.driverClassName=<driver-class> |
Using JNDI datasource : this can be configured in the Include Page |
---|
| _PropertiesJndiDatasources |
---|
| _PropertiesJndiDatasources |
---|
|
file. When configuring JNDI datasources the
Include Page |
---|
| _ProfileJndiDatasources |
---|
| _ProfileJndiDatasources |
---|
|
profile should be enabled. Code Block |
---|
blueriq.datasource.<datasource-name>.jndiName=<JNDI url> |
- Provide the appropriate Hibernate settings in the same properties file as step 2.
Code Block |
---|
blueriq.hibernate.<datasource-name>.dialect=<database-dialect>
blueriq.hibernate.<datasource-name>.use_nationalized_character_data=true
blueriq.hibernate.<datasource-name>.hbm2ddl.auto=validate |
...
# validate is the only supported value here |
Example configuration
Below are configuration examples which contain a JDBC url, driver-class and dialect for each supported database.
Code Block |
---|
|
blueriq.datasource.<datasource-name>.url=jdbc:oracle:thin:@<host>:<port>/<servicename>
blueriq.datasource.<datasource-name>.username=<username>
blueriq.datasource.<datasource-name>.password=<password>
blueriq.datasource.<datasource-name>.driverClassName=oracle.jdbc.driver.OracleDriver
blueriq.hibernate.<datasource-name>.dialect= |
Supported dialects:
...
OracleDialect
blueriq.hibernate.<datasource-name>.hibernate.use_nationalized_character_data=true
blueriq.hibernate.<datasource-name>.hbm2ddl.auto=validate |
Code Block |
---|
language | sql |
---|
title | SQL Server |
---|
|
blueriq.datasource.<datasource-name>.url=jdbc:sqlserver://<host>:<port>;databaseName=<database>;trustServerCertificate=true
blueriq.datasource.<datasource-name>.username=<username>
blueriq.datasource.<datasource-name>.password=<password>
blueriq.datasource.<datasource-name>.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
blueriq.hibernate.<datasource-name>.dialect=org.hibernate.dialect |
...
.SQLServer2012Dialect
blueriq.hibernate.<datasource-name>.hibernate.use_nationalized_character_data=true
blueriq.hibernate.<datasource-name>.hbm2ddl.auto=validate |
Code Block |
---|
language | sql |
---|
title | PostgreSQL |
---|
|
blueriq.datasource.<datasource-name>.url=jdbc:postgresql://<host>:<port>/<database>
blueriq.datasource.<datasource-name>.username=<username>
blueriq.datasource.<datasource-name>.password=<password>
blueriq.datasource.<datasource-name>.driverClassName=org.postgresql.Driver
blueriq.hibernate.<datasource-name>.dialect=org.hibernate.dialect.PostgreSQLDialect
blueriq.hibernate.<datasource-name>.hibernate.use_nationalized_character_data=true
blueriq.hibernate.<datasource-name>.hbm2ddl.auto= |
Supported hbm2ddl.auto values:
...