首页 > 解决方案 > Java - 如何在 Java 中解析 JSON 和 CSV 文件并将它们存储在 Neo4j 数据库中

问题描述

当前情况:我有两个文件,一个是 JSON 格式,另一个是 CSV 格式。我想用 Java 解析它们并将结果存储在 Neo4j 数据库中以供以后使用。

到目前为止我所拥有的:我使用 Jackson Library 来解析 JSON 文件,对于 CSV 文件,我做了如下操作:


import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class CSVReader {

    public static void main(String[] args) {

        String csvFile = "path/to/file/data.csv";
        String line = "";
        String cvsSplitBy = ",";

        try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {

            while ((line = br.readLine()) != null) {


                String[] dataPoints = line.split(cvsSplitBy);

                System.out.println("Data [point1= " + dataPoints[4] + " , point3=" + dataPoints[3] + "]");

            }

        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

问题:我可以很好地显示结果,但我想将它们存储在 Neo4j 数据库中。我不知道该怎么做。任何人都可以帮助或指出正确的方向吗?我刚开始使用 Neo4j,所以对代码/步骤进行一些额外的说明会非常有帮助。

编辑:例如,对于 MySQL,我会做这样的事情来将值插入表中。

String query = " insert into users (first_name, last_name, dob, email_id)"
        + " values (?, ?, ?, ?)";

      // create the mysql insert preparedstatement
      PreparedStatement preparedStmt = conn.prepareStatement(query);

      // code to set values

      // execute the preparedstatement
      preparedStmt.execute();

Neo4J 中的等价物是什么?

注意:在不解释问题所在的情况下对问题投反对票并不能真正实现任何目标。有批评,然后有建设性的批评。谢谢!

标签: javaneo4jnosqlgraph-databases

解决方案


您是否想了解如何与 Java 中的数据库进行交互?本机方式是通过 JDBC,但还有其他选择。Neo4J JDBC 驱动程序文档 ( https://neo4j.com/blog/neo4j-jdbc-driver-3-3-1-release/ ) 有一些关于如何进行的很好的指导。至于解析,这里的 CSV 解析代码看起来不错,Jackson 库是解析 JSON 的好选择。你能详细说明你在找什么吗?


推荐阅读