我正在尝试下面的Java代码,它的工作正常,但问题是我无法在localhost:7474控制台的neo4j /数据库中看到创建的节点。我已经重新启动了服务器,但仍然有同样的问题,任何人都可以请求帮助。我也怀疑这些节点是否在系统内存中创建?
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 :(得分:2)
请检查您正在查看的服务器是否指向正确的数据库。
文件的位置是
CONF / neo4j-server.properties
检查以下行,看看它是否具有您在代码中使用的正确路径。
org.neo4j.server.database.location =目标/ Neo4j的问候-DB
答案 1 :(得分:1)
您确定两者都指向同一目录吗?我在上面的代码中看到你指向target/neo4j-hello-db
,默认情况下neo4j控制台目录是../data
。更改服务器目录位置(在neo4j-server.properties
中完成)或更改嵌入式数据库指向的目录。