Wednesday, April 16, 2014

Neo4j Tutorial - Cypher Query in Java


This program shows how to use Cypher Queries in java using java api. Its same as like passing SQL queries in JDBC. Here tables are replaced with Nodes and if you returning 2 nodes means the column count is 2. Every node considered as Row.


import java.util.Iterator;
import java.util.Map;
import org.neo4j.cypher.javacompat.ExecutionEngine;
import org.neo4j.cypher.javacompat.ExecutionResult;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.factory.GraphDatabaseFactory;

public class ExecutionEngine1 {
   
     private static final String DB_PATH = "C:/Users/Bharathi/Documents/Neo4j/default.graphdb/";
   


      
       public static void main( final String[] args )
       {
      
         
      
           GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH );

          ExecutionEngine e=new ExecutionEngine(graphDb);
          ExecutionResult rs=e.execute("match n return n limit 25");
          System.out.println(rs.columns().size());
         
         Iterator<Map<String, Object>> i= rs.iterator();
        
         Iterator<Node> n_column = rs.columnAs( "n" );
        
         while(n_column.hasNext())
         {
             System.out.println(n_column.next().getProperty("name"));
         }
          
       }   
      
}

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home