![]() |
VOOZH | about |
The CData JDBC driver for HubDB enables you to provide access to HubDB data across the enterprise. This article shows how to deploy the driver on JasperReports server and create a simple report based on a reporting domain, a business view of HubDB data.
Follow the steps below to deploy the driver JAR on JasperReports Server. The instructions below contain specifics for HubDB and the Tomcat server bundled with JasperReports Server. If you are using JBoss AS 7 instead of Tomcat, you can follow the standard process to deploy the HubDB JDBC Driver on JBoss.
Navigate to apache-tomcat -> webapps -> jasperserver-pro -> META-INF and add the following resource entry to the context.xml file:
<Resource name="jdbc/hubdb" auth="Container" type="javax.sql.DataSource" driverClassName="cdata.jdbc.hubdb.HubDBDriver" url="jdbc:hubdb:AuthScheme=OAuth;OAuthClientID=MyOAuthClientID;OAuthClientSecret=MyOAuthClientSecret;CallbackURL=http://localhost:33333;InitiateOAuth=GETANDREFRESH;" maxActive="20" maxIdle="10" maxWait="-1" factory="com.jaspersoft.jasperserver.tomcat.jndi.JSCommonsBasicDataSourceFactory"/>
Specify the required connection properties in the JDBC URL -- the url attribute.
There are two authentication methods available for connecting to HubDB data source: OAuth Authentication with a public HubSpot application and authentication with a Private application token.
AuthScheme must be set to "OAuth" in all OAuth flows. Be sure to review the Help documentation for the required connection properties for you specific authentication needs (desktop applications, web applications, and headless machines).
Follow the steps below to register an application and obtain the OAuth client credentials:
Under Scopes, select any scopes you need for your application's intended functionality.
A minimum of the following scopes is required to access tables:
To connect using a HubSpot private application token, set the AuthScheme property to "PrivateApp."
You can generate a private application token by following the steps below:
To connect, set PrivateAppToken to the private application token you retrieved.
For assistance in constructing the JDBC URL, use the connection string designer built into the HubDB JDBC Driver. Either double-click the JAR file or execute the jar file from the command-line.
java -jar cdata.jdbc.hubdb.jar
Fill in the connection properties and copy the connection string to the clipboard.
π Using the built-in connection string designer to generate a JDBC URL (Salesforce is shown.)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.
HubDB data JSP jdbc/hubdb javax.sql.DataSource Container
Follow the steps below to map the HubDB JDBC driver to a JDBC data source:
A domain is a metadata and access-control layer that surfaces a relevant business view to report creators. Follow the steps below to select HubDB columns, apply filters, and execute SQL to create a domain.
SELECT PartitionKey, Name FROM NorthwindProducts WHERE Id = '1'
After you have created a domain, you are ready to connect to data. Follow the steps below to create an Ad Hoc View in the Ad Hoc Editor.
You can now create reports hosted on JasperSoft Server. To do so from the Ad Hoc Editor, click Save Ad Hoc View and click Create Report.
π A report based on live data. (Salesforce is shown.)Download a free trial of the HubDB Driver to get started:
Download NowLearn more:
π HubDB IconRapidly create and deploy powerful Java applications that integrate with HubDB.