Текущая ситуация: У меня есть два файла, один в формате 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?
ПримечаниеУменьшение вопроса без объяснения того, что с ним не так, ничего не дает.Есть критика, а затем конструктивная критика.Спасибо!