Skip to end of banner
Go to start of banner

Configure Data Source Profiles - 11.x

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Current »

On this page

The SQL for Confluence (Pro Edition) app version 11.x has removed the support for application server-defined data sources in Confluence 8.x. (Atlassian has ended support for the data source connections in Confluence 8.0. For more information, refer to Configuring a data source connection.)

In Confluence 8.x, we recommend reconfiguring the application server-defined data source profile to the connection string profile. For more information, refer to How to convert an application server defined data source profile to a connection string profile.

SQL for Confluence (Pro Edition) app version 11.x works seamlessly with Confluence 7.x (Confluence 7.4 to Confluence 7.20) versions, including support for application server-defined data sources (JNDI data source connections).

Overview

SQLSQL File, and SQL Query macros use data sources to connect to and access your databases. Creating one or more data source profiles is the fastest and most convenient method of establishing a connection. You can also create data source profiles that extend data sources configured within your application server.

You must provide at least one data source to use this application within Confluence.

From version 10.3:

All profile sensitive information (such as passwords) are now encrypted to provide enhanced security. This encryption-decryption of profile passwords is not available if the app is downgraded from version 10.3 to a lower release version. If you must downgrade the app version, passwords of all the profiles must be re-entered to ensure proper working of profiles.

Add data source profiles

To add a new or extend an existing data source or global data source (defined in server.xml) profile: 

  1. Log in as a Confluence administrator with Global Permission.
  2. Select Manage apps from the CONFLUENCE ADMINISTRATION menu (cog icon: ) at the top right of your screen.
  3. Scroll down to BOB SWIFT CONFIGURATION in the navigation pane to the left and click SQL (Pro Edition) (see:).
  4. Click View and modify data source profiles (see: ) tab at the top.
  5. Click the  button.
  6. The Add profile screen provides you with two setup type options:

    • Simple - this is the most straightforward way to connect to your database.
    • By connection string - use this option if you want to specify additional parameters and you are comfortable with constructing a database URL.

Setup options

Depending on the setup type, you are prompted to enter the following information:

Setup TypeFieldDescription
SimpleDatabase typeThe type of database you are connecting to.
SimpleData source nameYou have the option to create a new data source profile by extending an existing data source.  This may be useful if you'd like to tighten/alter the configuration parameter settings to be more/less restrictive for certain usage. You can of course then secure the usage using our Macro Security for Confluence app.
SimpleHostnameThis is the hostname or IP address of your database server.  
SimplePortThis is the port used to access your database on the server it is running against. 
SimpleDatabase This is the name of your database. 
BothDriver classThe class of JDBC driver that you will use to connect to your database (e.g., com.mysql.jdbc.Driver, or org.postgresql.Driver).
BothDriver JAR location

The path on your Confluence server where the JDBC driver is located.

Start with an absolute file reference

Usually, it is desirable to start with an absolute reference to make sure it is working. Relative references are more maintainable but can be problematic especially on Windows. After it is working, you can experiment with relative references.

By connection string Connection string
The database URL is entered in this format (SQL Server example):
jdbc:sqlserver://<hostname>:<port>;database=<database>

For example:  
jdbc:sqlserver://yourserver:1433;database=confluence

  • SQL for Confluence version 11.0.7 and above supports Connection string URL of unlimited length.
  • SQL for Confluence version 11.0.6 and below supports Connection string URL of length less than or equal to 255 characters. 

    SQL for Confluence: Downgrading to v11.0.6 and below

    • If the Connection string URL length is more than 255 characters; Appfire does not recommend downgrading the app version below 11.0.7. 
    • If the Connection string URL length is more than 255 characters, and you still downgrade and face issues, contact support.

Once you select the By connection string option and start filling in the details of the Connection string field, the Simple (recommended) Setup type is disabled (for you to switch to Simple). If you want to enable the Simple option, empty the details in the Connection string field.

BothUsernameThis is the username of the database you provided. 
Both

Password

This is the password of the database you provided. 

Quick connection strings

When using the By connection string setup option, the following examples can be quickly copied into the relevant sections and then modified:

DatabaseExample
PostgreSQLdbUrl=jdbc:postgresql://localhost:5432/test | dbUser=confluence | dbPassword=confluence | dbDriver=org.postgresql.Driver | dbJar=https://jdbc.postgresql.org/download/postgresql-42.2.5.jar
PostgreSQL (using specific Schema)

dbUrl=jdbc:postgresql://localhost:5432/test?currentSchema=jiraschema | dbUser=confluence | dbPassword=confluence | dbDriver=org.postgresql.Driver | dbJar=https://jdbc.postgresql.org/download/postgresql-42.2.5.jar 

MySQL

dbUrl=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&amp;allowMultiQueries=true | dbUser=confluence | dbPassword=confluence | dbDriver=com.mysql.jdbc.Driver | dbJar=http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar

Microsoft SQL Server

dbDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver | dbUrl=jdbc:sqlserver://localhost:2433;database=test;integratedSecurity=false | dbUser=confluence | dbPassword=confluence | dbJar=../lib/mssql-jdbc-7.0.0.jre8.jar

The configuration for other databases (other than the ones listed in the table above) is similar to the information found in the examples section on: Configure Application Server Based Data Sources.

Extended parameters

Data source profiles allow for the configuration of extended parameter options. These profile-wide settings are used by all SQL macros if not overridden at the macro-level.

Table: extended parameter options explained

ParameterMacro ParameterDefaultDescription
Limit rows processedlimitNo limit

The maximum number of rows to be processed and displayed by SQL macros. This prevents queries that result in a large number of rows from using excessive resources. Individual queries can use the limit parameter to override this value. The following options are available from a selection list:

  • No limit
  • 250 (Recommended)
  • 500
  • 1,000
  • 2,500
  • 5,000
  • 10,000
  • 15,000
  • 20,000
  • 25,000
Limit query timequeryTimeoutNone

The number of seconds that a query can take before a forced timeout. This prevents queries that take too long from impacting other users. Individual queries can use the queryTimeout parameter to override this value. 

Note, this parameter:

  • Requires that the target database and JDBC driver support the remote query timeout server configuration option (queryTimeout). 
  • Administrators can limit (or control) who can use this parameter through the use of our Macro Security for Confluence app.
  • To know more about how the queryTimeout parameter value is evaluated, refer to the scenario page Limit query time - 11.x.
Limit max activemaxActiveNoneLimit the number of actively executing SQL queries for a specific data source. Once the maximum active limit is reached, the next requested render of a SQL macro using the specific data source returns an error message instead of trying to connect to the database. See this article for additional information.
Show sql optionsshowSqlOptionsNoneA comma-separated list of code or code-pro (Code Pro Macro) parameters used when Show SQL is selected. This allows for customization of how the SQL code is shown. See How to improve the display of SQL source. Since 6.4
Connection propertiesconnectionPropertiesNoneA list of driver specific properties passed to the driver for creating connections. Each property is given as name=value, multiple properties are separated by semicolons (;). See Apache Tomcat JNDI resources.
Initial SQLsinitalSql<n>None

SQL that is run after the SQL connection is established where n is a number (1, 2, 3, ...). Multiple initial SQL statements are allowed to support databases that only allow single SQL statements. Example use for Oracle:

initialSql1=ALTER SESSION SET NLS_TERRITORY = GERMANY|initialSql2=ALTER SESSION SET NLS_LANGUAGE = GERMAN

No results are kept and any errors generates a macro exception. Using beforeSql is recommended for Postgres and other database that support multiple SQL statements as it is more efficient than multiple separated actions.

Before SQLbeforeSqlNoneSQL that is added before macro defined SQL.
After SQLafterSqlNoneSQL that is added after macro defined SQL.

View data source profiles

To view a data source Profile:

  1. Log in as a user with the Confluence administrators Global Permission.
  2. Select Manage apps from the CONFLUENCE ADMINISTRATION menu (cog icon: ) at the top right of your screen.
  3. Scroll down to BOB SWIFT CONFIGURATION in the navigation pane to the left and click SQL (Pro Edition) (see:).
  4. Click View and modify data source profiles (see:) tab at the top.
  5. You will see a list of data source profiles and their connection status.

Table: Status indicators explained

IndicatorDefinition
Indicates that the connection information supplied for the data source Profile will allow connections from Confluence to the targeted database. This does not indicate that the data source profile is in use by any macros on Confluence pages.
Indicates that your connection-specific information is incorrect. See troubleshooting data source profile connections.

Modify data source profiles

To modify a data source profile:

  1. Log in as a user with the Confluence administrators Global Permission.
  2. Select Manage apps from the CONFLUENCE ADMINISTRATION menu (cog icon: ) at the top right of your screen.
  3. Scroll down to BOB SWIFT CONFIGURATION in the navigation sidebar to the left and click SQL (Pro Edition) (see: ).
  4. Click View and modify data source profiles (see:) tab at the top.
  5. You will see a list of data source profiles and their connection status.
  6. Click the Edit link to the right of the data source profile you would like to modify.
  7. The edit dialog will appear and will default to the By connection string view. You can edit the fields under this option or toggle to the Simple setup type and make the necessary changes. 

    You will be able to toggle to the Simple setup type only after clearing the configuration information that appears under the By connection string.

  8. To save changes, click the Next and then Save profile (see:).

Remove data source profiles

Removing data source profiles extended by SQL macros renders the macro and section of the page broken.

To remove a data source profile:

  1. Log in as a user with the Confluence administrator's Global Permission.
  2. Select Manage apps from the CONFLUENCE ADMINISTRATION menu (cog icon: ) at the top right of your screen.
  3. Scroll down to BOB SWIFT CONFIGURATION in the navigation pane to the left and select SQL (Pro edition) (see:).
  4. Click View and modify data source profiles (see: ) tab at the top. You see a list of data source profiles and their connection status.
  5. Click the Remove link to the right of the data source profile that you want to remove.
  6. Click Yes, delete it!.

Test a data source profile

To test one or more data source profiles:

Using Wiki markup

  1. Create a new page or edit an existing one.
  2. Select Markup from the Insert more content list (icon: ) from the toolbar menu at the top.
  3. Enter the following wiki markup in the Insert pane. Ensure that you change the dataSource to a data source profile that you have created.

    {sql-query:dataSource=example} select * from table_name {sql-query}
  4. Click Insert and then Save the page. 

Using SQL macro

  1. Create a new page or edit an existing one.
  2. Enter {SQL to get macro suggestions for the SQL macros. Select the SQL macro.
  3. The SQL settings navigation pane pops up.
  4. Enter the Data source profile under the SQL statement tab. 
  5. Enter the following query in the SQL statement text area. 

  6. Click Preview (See:) to see the results.

  • No labels