![]() |
VOOZH | about |
The CData JDBC driver for Cvent is easy to integrate with Java Web applications. This article shows how to efficiently connect to Cvent data in Jetty by configuring the driver for connection pooling. You will configure a JNDI resource for Cvent 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 Cvent data source at the level of the Web app, in WEB-INF\jetty-env.xml.
<Configure id='cventdemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="cventdemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="cventdemo"/></Arg> <Arg>jdbc/cventdb</Arg> <Arg> <New class="cdata.jdbc.cvent.CventDriver"> <Set name="url">jdbc:cvent:</Set> <Set name="OAuthClientId">MyOAuthClientId</Set> <Set name="OAuthClientSecret">MyOAuthClientSecret</Set> <Set name="InitiateOAuth">GETANDREFRESH</Set> </New> </Arg> </New> </Configure>
Before you can authenticate to Cvent, you must create a workspace and an OAuth application.
To create a workspace:
| event/attendees:read | event/attendees:write | event/contacts:read |
| event/contacts:write | event/custom-fields:read | event/custom-fields:write |
| event/events:read | event/events:write | event/sessions:delete |
| event/sessions:read | event/sessions:write | event/speakers:delete |
| event/speakers:read | event/speakers:write | budget/budget-items:read |
| budget/budget-items:write | exhibitor/exhibitors:read | exhibitor/exhibitors:write |
| survey/surveys:read | survey/surveys:write |
After you have set up a Workspace and invited them, developers can sign up and create a custom OAuth app. See the Creating a Custom OAuth Application section in the Help documentation for more information.
After creating an OAuth application, set the following connection properties to connect to Cvent:
Configure the resource in the Web.xml:
jdbc/cventdb javax.sql.DataSource Container
You can then access Cvent with a lookup to java:comp/env/jdbc/cventdb:
InitialContext ctx = new InitialContext();
DataSource mycvent = (DataSource)ctx.lookup("java:comp/env/jdbc/cventdb");
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 Cvent Driver to get started:
Download NowLearn more:
👁 Cvent IconRapidly create and deploy powerful Java applications that integrate with Cvent.