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

时间:2019-01-28 22:48:20

标签: java neo4j nosql graph-databases

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

到目前为止,我所拥有的:我已经使用Jackson库来解析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相当于什么?

注意:在不说明问题所在的情况下对问题进行否决并不能真正实现任何目的。先是批评,然后是建设性批评。谢谢!

1 个答案:

答案 0 :(得分:0)

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