Empower your analytic applications by connecting to your Neo4j Graph Database with LARUS’ Neo4j JDBC Driver with BOLT

Leverage the power and convenience of graph databases for the real-time analytics and reporting

Product Highlights

  • Support for Neo4j 3.0.x, 3.1.x
  • Support for HTTP and BOLT protocols

Features

  • JDBC Driver compliant with the latest JDBC 4.0 and 4.1 specifications
  • Extensive performance improvements through the use of the Neo4j BOLT protocol

Current Version

  • JDBC 3.0.3 for Neo4j 3.0.x
  • JDBC 3.1.0 for Neo4j 3.1.x and 3.2.x

Connect from BI, Reporting & ETL Tools

The Neo4j JDBC Driver is a powerful tool that allows you to easily connect-to live Neo4j data through any JDBC capable application or tool. With the driver users can access Neo4j the same way that they would connect to any other JDBC data source. The drivers are completely self-contained: No additional software installation is required.

Enterprise-class JDBC Connectivity

The Neo4j JDBC Driver offers the most natural way to access Neo4j from any Java application. Simply use the Neo4j JDBC Driver to connect and access data just as you would access any traditional relational database.

Access Neo4j data through widely available tools. The JDBC interface offers:

  • the greatest accessibility to Neo4j from Java based applications and developer technologies
  • advanced wire-protocol SSL security for remote connectivity
  • faster application deployment and configuration
  • high performance throughput thanks to the Neo4j Bolt Protocol.

Connect Neo4j with your favourite Framework, BI, ETL and Reporting Tools

JDBC is the most widely supported interface for connecting Java-based applications with data. All kinds of BI, Reporting, ETL, Database, and Analytics tools offer the ability to read and write data via JDBC connectivity.

Neo4j JDBC driver can be used, for example, from:

  • Spring JDBC Template
  • Play Framework
  • Jasper Report
  • Eclipse BIRT
  • QlikView and Qlik Sense (via TIQ JDBC Connector)
  • Tableau (via TIQ JDBC2TDE Connector)
  • Pentaho
  • Talend
  • Squirrel SQL
  • Eclipse Database Tools
  • SQL Shell
  • Neo4j APOC Load JDBC
  • Apache SOLR
  • Groovy
  • Apache Zeppelin
  • … and many more!

The Neo4j Driver wraps the Neo4j HTTP APIs and BOLT protocol in an easy-to-integrate, pure Java JDBC Driver. Applications then access Neo4j through the Neo4j Driver with any Cypher statement.

Neo4j Application Integration

The Neo4j Driver has the same JDBC architecture as the JDBC drivers for MySQL and Oracle, including Connection, Statement and ResultSet objects. Because of this you can now access Neo4j data in an easy, familiar way. You can use the Neo4j JDBC Driver through popular IDEs (Eclipse, IntelliJ, NetBeans, etc.), in code through familiar classes, and in any other Java application.

//
// Create a new instance of the JDBC Driver for Neo4j and connect to the URL:
//
String url = "jdbc:neo4j:bolt://localhost";
try (Connection con = DriverManager.getConnection(url, "neo4j", "neo4j")) {
  //
  // Create a PreparedStatement and submit a Cypher query:
  //
  String sql = "MATCH (u:User)-[:FRIEND]-(f:User) " +
               "WHERE u.name = {1} " +
               "RETURN f.name as name, f.age as age";
 
  try (PreparedStatement stmt = con.prepareStatement(query)) {
    stmt.setString(1,"John");
    //
    // Iterate and print out the result set
    //
    try (ResultSet rs = stmt.execute()) {
      while (rs.next()) {  
        System.out.println(
          "Friend: " + rs.getString("name") + " is " + rs.getInt("age"));
      }
    }
  }
}

Driver Features

  • JDBC Driver compliant with the latest JDBC 4.0 and 4.1 specifications: 100% Java architecture based drivers that implement the native protocol without reliance on client-side libraries.
  • All-in-One Deployment: Single JAR that supports JDBC 4.0 and JDBC 4.1 specification and JVM versions 1.7 and above.
  • Massively tested: our drivers undergo extensive testing and are compatible with leading analytics and reporting applications like Jasper Reports, Pentaho and many more.
  • Metadata Discovery: support for JDBC DatabaseMetaData provides extensive schema discovery capabilities. Explore tables, columns, keys, and other data constructs.
  • Developer Friendly: Design-time support for all major Java IDEs, including Eclipse, IntelliJ, and NetBeans.
  • Secure Connectivity: Includes standard Enterprise-class security features such as TLS/ SSL data encryption for all client-server communications.

Popular Neo4j JDBC Driver Articles

Take a look at some of the most popular articles about the Neo4j JDBC Driver:

Other Resources

Leave a Reply