我必须在NetBeans中创建一个程序,该程序可将4个.csv文件加载到表中,并让您像管理简单的数据库一样管理它们。但我不完全确定如何开始。例如,如何通过jFileChooser打开文件,以便我可以开始操作它们?因为现在我所做的一切都是由文本组成的,所以我需要一些帮助。加载csv文件
Q
加载csv文件
0
A
回答
0
我建议你看看Spring批处理模块。你需要的是处理文件批处理
弹簧一批由以下
- 项目读者:Spring支持csvFileReader将由线
- 项目读取CSV文件行的conten处理器:如果我们需要在读取线上执行任何业务逻辑,阅读器读取的行将被发送到处理器。如果我们直接想将行保存到数据库,我们可以跳过处理器
- 项目编写器:这用于将读取的行写入数据库。您可以使用hibernate项目编写器或jdbc项目编写器来实现相同的目标。
你可以在它一看这里:Spring Batch docs
0
下打破你的问题到简单的部分:
1)打开一个文本文件。
2)逐行阅读文本文件的内容。
3)将文本文件的行解析为CSV数据。
请注意,如果CSV的“行”包含嵌入数据中的换行符,则步骤2)会更加复杂。可能最好从一个简单的CSV文件开始,其中一行CSV等同于文件的一行。
你应该可以做1)和2)。实现3)并不困难,但你需要非常仔细地考虑事情。从简单的数据开始(没有嵌入的逗号引号),并确保在使用嵌入式引号,逗号和可能的换行符移动到更复杂的数据之前,您可以正常工作。
简单:“你好”,3,“123”,“世界!”
情结: “你好,世界!”,3日, “123”, “他说,\” 你好,世界\ “”
0
您可以使用类似QuickOCM。它非常容易使用。只需创建一个等同于CSV文件中的行的类。它会读取文件,转换成对象列表。现在,您可以轻松地使用此对象执行任何操作,使用ORM保存到数据库或甚至是纯粹的JDBC。
您可以查看这里的用法:http://mkhanal.github.io/quickocm/
Input : InputStream
Output : Calls a handler per line in CSV.
Identifies data types like String, BigDecimal, int, etc.
行家:
groupId = io.github.mkhanal
artifactId = quickocm
version = 1.0
相关问题
- 1. Jsefa - 加载CSV文件
- 2. 用R加载csv文件
- 3. Neo4j加载csv文件
- 4. Groovy加载.csv文件
- 5. 从文件夹加载.csv文件
- 6. 下载csv文件
- 7. 下载csv文件
- 8. 下载CSV文件
- 9. 将csv文件加载为ts
- 10. F#Deedle的csv文件加载时间
- 11. 加载和绘制csv文件
- 12. 加载CSV文件到使用MapReduce的
- 13. 从csv文件加载数据(iphone SDk)
- 14. 无法加载CSV文件在PostgreSQL
- 15. C++ Opencv加载CSV文件为cv :: Mat
- 16. 无法加载Weka中的csv文件
- 17. 加载CSV文件抛出NullPointerException
- 18. 使用Javascript加载多个CSV文件
- 19. 通过Spark加载csv文件到HBase
- 20. 缓慢加载.CSV文件使用EPPLUS
- 21. 无法在weka中加载CSV文件
- 22. CSV加载数据不导入文件
- 23. c#加载csv文件和排序列
- 24. 根据选择加载csv文件
- 25. 将CSV文件加载到Oracle中表
- 26. AS3无法加载一个CSV文件
- 27. 熊猫找不到csv文件加载
- 28. 用熊猫加载大的CSV文件
- 29. 将csv文件加载到jQuery中?
- 30. 加载csv文件到oracle数据库