Ready to get started?

Download a free trial of the Neo4J Driver to get started:

 Download Now

Learn more:

Neo4J Icon Neo4J JDBC Driver

Rapidly create and deploy powerful Java applications that integrate with Neo4J.

Connect to Neo4J Data from a Connection Pool in Jetty



The Neo4J JDBC Driver supports connection pooling: This article shows how to connect faster to Neo4J data from Web apps in Jetty.

The CData JDBC driver for Neo4J is easy to integrate with Java Web applications. This article shows how to efficiently connect to Neo4J data in Jetty by configuring the driver for connection pooling. You will configure a JNDI resource for Neo4J in Jetty.

Configure the JDBC Driver for Salesforce as a JNDI Data Source

Follow the steps below to connect to Salesforce from Jetty.

  1. 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
  2. Add the CData and license file, located in the lib subfolder of the installation directory, into the lib subfolder of the context path.
  3. Declare the resource and its scope. Enter the required connection properties in the resource declaration. This example declares the Neo4J data source at the level of the Web app, in WEB-INF\jetty-env.xml.

    <Configure id='neo4jdemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="neo4jdemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="neo4jdemo"/></Arg> <Arg>jdbc/neo4jdb</Arg> <Arg> <New class="cdata.jdbc.neo4j.Neo4jDriver"> <Set name="url">jdbc:neo4j:</Set> <Set name="Server">localhost</Set> <Set name="Port">7474</Set> <Set name="User">my_user</Set> <Set name="Password">my_password</Set> </New> </Arg> </New> </Configure>

    To connect to Neo4j, set the following connection properties:

    • Server: The server hosting the Neo4j instance.
    • Port: The port on which the Neo4j service is running. The provider connects to port 7474 by default.
    • User: The username of the user using the Neo4j instance.
    • Password: The password of the user using the Neo4j instance.
  4. Configure the resource in the Web.xml:

    jdbc/neo4jdb javax.sql.DataSource Container
  5. You can then access Neo4J with a lookup to java:comp/env/jdbc/neo4jdb: InitialContext ctx = new InitialContext(); DataSource myneo4j = (DataSource)ctx.lookup("java:comp/env/jdbc/neo4jdb");

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.