Java - 如何解析 JSON 和 Java 中的 CSV 文件并将它们存储在 Neo4j 数据库中

Java - How to parse JSON and CSV files in Java and store them in Neo4j Database

现状: 我有两个文件,一个是 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,所以关于 code/steps 的一些额外说明会很有帮助。

编辑:例如,使用 MySQL 我会做这样的事情来将值插入 table.

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 中的等价物是什么?

注意:在不解释问题出在哪里的情况下否决一个问题并不能真正实现任何目标。有批评,然后有建设性的批评。谢谢!

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