Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在web项目中使用Neo4j_Java_Neo4j - Fatal编程技术网

Java 在web项目中使用Neo4j

Java 在web项目中使用Neo4j,java,neo4j,Java,Neo4j,我有一个项目,我在mysql数据库中存储了30万家公司的数据。我需要做的是在neo4j中只填写一次这些数据,以便以后公司可以建立一些关系。因此,公司将能够创建新的关系,但我必须创建节点并测试这些关系的一些查询(遍历)。所以,我的想法是这样的: public class EnterCompaniesToNeo4j { public static void main(String[] args) { GraphDatabaseService graphDB = new GraphData

我有一个项目,我在mysql数据库中存储了30万家公司的数据。我需要做的是在neo4j中只填写一次这些数据,以便以后公司可以建立一些关系。因此,公司将能够创建新的关系,但我必须创建节点并测试这些关系的一些查询(遍历)。所以,我的想法是这样的:

public class EnterCompaniesToNeo4j {


public static void main(String[] args)
{
    GraphDatabaseService graphDB = new GraphDatabaseFactory().newEmbeddedDatabase("build\\web\\NEO4J databases\\db1"); 
    Transaction tx = graphDB.beginTx();
    Node n = null;
    try
    {
        n = graphDB.createNode();
        n.setProperty( "taxnumber", "100000709" );
        System.out.println(n.getProperty("taxnumber"));
        tx.success();
    }
    catch ( Exception e )
    {
        tx.failure();
    }
    finally
    {
        tx.finish();
    }
    graphDB.shutdown();
    }
}
这样做对吗。
我正在使用Netbeans和tomcat。

添加一些导入,您就有了一个向neo4j实例添加节点的工作框架。至于“正确的方法”,具体做什么?我在考虑使用一个公共静态void main,在那里我根据mysql数据库的数据创建节点,并使用一个servlet,允许用户在该图中创建关系。根据您的经验,有一个spring集成可能会有所帮助。不要在每个事务中添加一个节点,这样会很慢。至少加上几千。关于导入选项的文档有限