Discover how a bimodal integration strategy can address the major data management challenges facing your organization today.
Get the Report →Connect to BigCommerce Data from a Connection Pool in Jetty
The BigCommerce JDBC Driver supports connection pooling: This article shows how to connect faster to BigCommerce data from Web apps in Jetty.
The CData JDBC driver for BigCommerce is easy to integrate with Java Web applications. This article shows how to efficiently connect to BigCommerce data in Jetty by configuring the driver for connection pooling. You will configure a JNDI resource for BigCommerce in Jetty.
Configure the JDBC Driver for Salesforce as a JNDI Data Source
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
- Add the CData and license file, located in the lib subfolder of the installation directory, into the lib subfolder of the context path.
-
Declare the resource and its scope. Enter the required connection properties in the resource declaration. This example declares the BigCommerce data source at the level of the Web app, in WEB-INF\jetty-env.xml.
<Configure id='bigcommercedemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="bigcommercedemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="bigcommercedemo"/></Arg> <Arg>jdbc/bigcommercedb</Arg> <Arg> <New class="cdata.jdbc.bigcommerce.BigCommerceDriver"> <Set name="url">jdbc:bigcommerce:</Set> <Set name="OAuthClientId">YourClientId</Set> <Set name="OAuthClientSecret">YourClientSecret</Set> <Set name="StoreId">'YourStoreID'</Set> <Set name="CallbackURL">'http://localhost:33333'InitiateOAuth</Set> </New> </Arg> </New> </Configure>
BigCommerce authentication is based on the standard OAuth flow. To authenticate, you must initially create an app via the Big Commerce developer platform where you can obtain an OAuthClientId, OAuthClientSecret, and CallbackURL. These three parameters will be set as connection properties to your driver.
Additionally, in order to connect to your BigCommerce Store, you will need your StoreId. To find your Store Id please follow these steps:
- Log in to your BigCommerce account.
- From the Home Page, select Advanced Settings > API Accounts.
- Click Create API Account.
- A text box named API Path will appear on your screen.
- Inside you can see a URL of the following structure: https://api.bigcommerce.com/stores/{Store Id}/v3.
- As demonstrated above, your Store Id will be between the 'stores/' and '/v3' path paramters.
- Once you have retrieved your Store Id you can either click Cancel or proceed in creating an API Account in case you do not have one already.
-
Configure the resource in the Web.xml:
jdbc/bigcommercedb javax.sql.DataSource Container -
You can then access BigCommerce with a lookup to java:comp/env/jdbc/bigcommercedb:
InitialContext ctx = new InitialContext(); DataSource mybigcommerce = (DataSource)ctx.lookup("java:comp/env/jdbc/bigcommercedb");
More Jetty Integration
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.