Ready to get started?

Download a free trial of the Google Cloud Storage Driver to get started:

 Download Now

Learn more:

Google Cloud Storage Icon Google Cloud Storage JDBC Driver

Rapidly create and deploy powerful Java applications that integrate with Google Cloud Storage.

Connect to Google Cloud Storage Data in Jaspersoft Studio



Execute SQL to remote Google Cloud Storage data in Jaspersoft Studio.

This article shows how to connect to Google Cloud Storage from Jaspersoft Studio as a standard JDBC data source with the CData JDBC Driver for Google Cloud Storage. You will use the standard Jaspersoft wizards to build SQL queries to Google Cloud Storage. The queries are executed directly to the Google Cloud Storage APIs, enabling real-time connectivity to Google Cloud Storage data.

Connect to Google Cloud Storage Data as a JDBC Data Source

To create a JDBC data source in Jaspersoft Studio, create a data adapter:

  1. In the Repository Explorer view, right-click the Data Adapters node and click Create Data Adapter.
  2. Select Database JDBC Connection.
  3. Enter a user-friendly name for the driver.
  4. On the Driver Classpath tab, click Add. In the resulting dialog, navigate to the lib subfolder of the installation directory. Select the driver JAR.
  5. On the Database Location tab, enter the class name of the JDBC driver: cdata.jdbc.googlecloudstorage.GoogleCloudStorageDriver.
  6. Enter the JDBC URL.

    Authenticate with a User Account

    You can connect without setting any connection properties for your user credentials. After setting InitiateOAuth to GETANDREFRESH, you are ready to connect.

    When you connect, the Google Cloud Storage OAuth endpoint opens in your default browser. Log in and grant permissions, then the OAuth process completes

    Authenticate with a Service Account

    Service accounts have silent authentication, without user authentication in the browser. You can also use a service account to delegate enterprise-wide access scopes.

    You need to create an OAuth application in this flow. See the Help documentation for more information. After setting the following connection properties, you are ready to connect:

    • InitiateOAuth: Set this to GETANDREFRESH.
    • OAuthJWTCertType: Set this to "PFXFILE".
    • OAuthJWTCert: Set this to the path to the .p12 file you generated.
    • OAuthJWTCertPassword: Set this to the password of the .p12 file.
    • OAuthJWTCertSubject: Set this to "*" to pick the first certificate in the certificate store.
    • OAuthJWTIssuer: In the service accounts section, click Manage Service Accounts and set this field to the email address displayed in the service account Id field.
    • OAuthJWTSubject: Set this to your enterprise Id if your subject type is set to "enterprise" or your app user Id if your subject type is set to "user".
    • ProjectId: Set this to the Id of the project you want to connect to.

    The OAuth flow for a service account then completes.

    Built-in Connection String Designer

    For assistance in constructing the JDBC URL, use the connection string designer built into the Google Cloud Storage JDBC Driver. Either double-click the JAR file or execute the jar file from the command-line.

    java -jar cdata.jdbc.googlecloudstorage.jar

    Fill in the connection properties and copy the connection string to the clipboard.

    When you configure the JDBC URL, you may also want to set the Max Rows connection property. This will limit the number of rows returned, which is especially helpful for improving performance when designing reports and visualizations.

    Below is a typical JDBC URL for Google Cloud Storage:

    jdbc:googlecloudstorage:ProjectId='project1';InitiateOAuth=GETANDREFRESH

Create Reports with Google Cloud Storage Data

Follow the steps below to build an SQL query to Google Cloud Storage, the basis of a simple report:

  1. Click File -> New Jasper Report. Select a template, select the parent project, and specify the report file.
  2. In the Data Adapter menu, select the data adapter you created in the previous section.
  3. In the Diagram tab, drag tables into the box and click the columns you want. Or, enter a custom query on the Texts tab. For example: SELECT Name, OwnerId FROM Buckets WHERE Name = 'TestBucket'
  4. Select the fields you want to include in the dataset. This example uses all fields.
  5. Skip the Group By step and finish the wizard.

In the Preview tab, you can see the report as it would look with the current Google Cloud Storage data.

Create a Chart

The following sections show how to create a chart tied to its own SQL query. When retrieving the data from the remote data source, more restrictive queries, written for specific report objects, can result in faster performance.

Create a DataSet

Follow the steps below to create a new dataset to populate the chart:

  1. In the report editing area, click the Design tab.
  2. In the Outline view, right-click the root node for the report and click Create Dataset.
  3. Enter a name for the dataset and click the option to create a new dataset from a connection or data source.
  4. In the Data Adapter menu, select the data adapter you created in the first section.
  5. Enter a query such as the following:

    SELECT Name, OwnerId FROM Buckets WHERE Name = 'TestBucket'
  6. Select the fields you want in the dataset. This example uses Name and OwnerId.
  7. Skip the step to group by fields and finish the wizard.

Configure the Chart

After adding the dataset, follow the steps below to map column values to the chart axes in the chart wizard:

  1. Click the Summary node in the Outline view. In the Properties view, set the height to 400 pixels. The summary band is printed at the end of the report.
  2. Drag a chart from the Palette onto the summary. The chart wizard is displayed.
  3. Select the chart type. This example uses a bar chart.
  4. In the Dataset menu, select the dataset you created for the chart.
  5. In the Dataset tab, select the option to use the same JDBC connection used to fill the master report.
  6. Specify the chart's series: Click the button next to the Series menu and click Add. In the Expression Editor that is displayed, double-click the Name column to set the expression to $F{Name}.
  7. Specify the y-axis values: In the chart wizard, click the button next to the Value box. In the Expression Editor, double-click OwnerId to set the expression to $F{OwnerId}.

  8. Specify the labels for the series elements: In the chart wizard, click the button next to the Label box. In the Expression Editor, double-click the Name column to set the expression to $F{Name}. If needed, convert the column type to string, as in the following expression: $F{Name}.toString()
  9. Expand the chart to fill the summary section: right-click the chart and click Size to Container -> Fit Both.

Running the Report

You can now generate reports on Google Cloud Storage data just as you would any other JDBC data source. Jaspersoft Studio periodically refreshes the data across report runs.