![]() |
VOOZH | about |
The CData JDBC driver for HubDB is easy to integrate with Java Web applications. This article shows how to efficiently connect to HubDB data in Jetty by configuring the driver for connection pooling. You will configure a JNDI resource for HubDB in Jetty.
Follow the steps below to connect to Salesforce from Jetty.
Enable the JNDI module for your Jetty base. The following command enables JNDI from the command-line:
java -jar ../start.jar --add-to-startd=jndi
Declare the resource and its scope. Enter the required connection properties in the resource declaration. This example declares the HubDB data source at the level of the Web app, in WEB-INF\jetty-env.xml.
<Configure id='hubdbdemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="hubdbdemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="hubdbdemo"/></Arg> <Arg>jdbc/hubdbdb</Arg> <Arg> <New class="cdata.jdbc.hubdb.HubDBDriver"> <Set name="url">jdbc:hubdb:</Set> <Set name="AuthScheme">OAuth</Set> <Set name="OAuthClientID">MyOAuthClientID</Set> <Set name="OAuthClientSecret">MyOAuthClientSecret</Set> <Set name="CallbackURL">http://localhost:33333</Set> <Set name="InitiateOAuth">GETANDREFRESH</Set> </New> </Arg> </New> </Configure>
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.
Configure the resource in the Web.xml:
jdbc/hubdbdb javax.sql.DataSource Container
You can then access HubDB with a lookup to java:comp/env/jdbc/hubdbdb:
InitialContext ctx = new InitialContext();
DataSource myhubdb = (DataSource)ctx.lookup("java:comp/env/jdbc/hubdbdb");
The steps above show how to configure the driver in a simple connection pooling scenario. For more use cases and information, see the Working with Jetty JNDI chapter in the Jetty documentation.
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.