Java - Как проанализировать файлы JSON и CSV в Java и сохранить их в базе данных Neo4j - PullRequest
0 голосов
/ 29 января 2019

Текущая ситуация: У меня есть два файла, один в формате JSON, а другой в формате CSV.Я хотел бы проанализировать их в Java и сохранить результаты в базе данных Neo4j для дальнейшего использования.

Что у меня есть до сих пор: Я использовал библиотеку Джексона для анализа файла 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 голосов
/ 29 января 2019

Вы пытаетесь узнать, как взаимодействовать с базой данных на Java?Нативный путь - через JDBC, но есть и другие варианты.В документации драйвера JDBC Neo4J (https://neo4j.com/blog/neo4j-jdbc-driver-3-3-1-release/) есть несколько хороших указателей о том, как действовать. Что касается синтаксического анализа, то здесь есть синтаксический анализ кода CSV, а библиотека Джексона - прекрасный вариант для синтаксического анализа JSON.что ты ищешь?

...