java - 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 中的等价物是什么?
注意:在不解释问题所在的情况下对问题投反对票并不能真正实现任何目标。有批评,然后有建设性的批评。谢谢!
解决方案
您是否想了解如何与 Java 中的数据库进行交互?本机方式是通过 JDBC,但还有其他选择。Neo4J JDBC 驱动程序文档 ( https://neo4j.com/blog/neo4j-jdbc-driver-3-3-1-release/ ) 有一些关于如何进行的很好的指导。至于解析,这里的 CSV 解析代码看起来不错,Jackson 库是解析 JSON 的好选择。你能详细说明你在找什么吗?
推荐阅读
- cron - Quartz Web Restart 后的问题 - Quartz 触发所有已粘贴的计划作业
- r - 包 'GEOquery' 不可用(对于 R 版本 3.6.1)
- node.js - 使用 node.js 渲染车把部分打印不必要的空格
- java - OpMode 卡在 stop() Android 工作室
- java - 嵌套的内部类是否会自动继承 java 中外部类的超类?
- java - 如何将 javafx 正确导入到 eclipse 中?(“无法解析导入”)
- perl - 启动 Mojolicious 生成的应用程序时在 @INC 中找不到应用程序类
- swift - 我可以在 Swift UI 中使用什么来代替 Text View?
- python - Into 和 From 接口:与打字的斗争。Type 的协方差
- vb.net - 从多行文本框中子串一个单词