2013-07-07 24 views
3

我正在尝试下面的Java代码,它的工作正常,但问题是我无法在localhost中看到neo4j /数据库中创建的节点: 7474控制台。我已经重新启动服务器,但仍然是同样的问题,任何人都可以请help.And我也怀疑这是创建在系统内存中的这些节点?无法在Neo4j /控制台中看到创建的节点http:// localhost:7474

void createDb() throws IOException 
{ 
    graphDb = new GraphDatabaseFactory().newEmbeddedDatabase("target/neo4j-hello-db"); 
    registerShutdownHook(graphDb); 
    BufferedReader CSVFile = null; 
    int i=0; 
    Transaction tx = graphDb.beginTx(); 
    try 
    { 
    CSVFile = new BufferedReader(new FileReader("/home/sumit/Total_Keywords(0 - 3300000).csv")); 

      String dataRow = CSVFile.readLine(); 
    while (dataRow != null){ 
     i++; 
    if(i==200) 
     break; 
    String[] dataArray = dataRow.split(","); 

    for(String item:dataArray) 
    { 
     node = graphDb.createNode(); 
     node.setProperty("name", item); 
     System.out.println(node.getProperty("name")); 
     tx.success(); 
    } 
    dataRow = CSVFile.readLine(); 
    } 
    } 
    finally 
    { 
     tx.finish(); 
     CSVFile.close(); 
    } 
} 
+0

我仍然有这个问题我自己=目标/ Neo4j的问候-DB。我的直觉告诉我,Java API总是以某种方式创建一个单独的数据库,控制台无需访问而无需进行一些独特的配置更改。你在哪个系统上运行? –

回答

2

请检查您正在查看的服务器是否指向正确的数据库。

文件的位置是

的conf/neo4j-server.properties

检查以下行,看看它是否有您使用的是你的代码的正确路径。

org.neo4j.server.database.location

+0

最后,得到了解决方案感谢它的工作now.It吃了我的2天希望通过看到这个解决方案,其他初学者可以节省他们的宝贵时间....我失去了另外一件事是给neo4j用户的权限,目录在其中数据库文件位于.. – sumit

1

你确定两者都指向同一个目录吗?我在上面的代码中看到,您指向target/neo4j-hello-db,默认情况下,neo4j控制台目录是../data。请更改服务器目录位置(在neo4j-server.properties中完成)或更改嵌入式数据库指向的目录。

+0

org.neo4j.server.webadmin.data.uri =/db/data/ – sumit

+0

是的,现在我确定,我有交叉检查都指向相同的路径我的意思是在neo4j-server.properties org.neo4j.server.webadmin .data.uri = target/neo4j-hello-db和我的代码。我也尝试从neo4j提供的默认目录。但是仍然创建的节点不会反映在控制台中。 – sumit

+0

你正在处理一个相对的问题。当你执行'org.neo4j.server.webadmin.data.uri = target/neo4j-hello-db'时,它仍然会为你的neo4j安装创建一个。在你的代码和'org.neo4j.server.webadmin.data.uri'中尝试类似'/ data/db /'的内容。 – Nicholas

相关问题